Add initializers and pragma marks to Producer subclasses