PatternBase
Take advantage of the placeholder system since this is just a dynamic form of a placeholder