got rid of "BaseName" references in producer, simplified BaseProducer interface a bit