updated the initfrom interface to be easier to use/more intuitive

see the BatchReactor and EnrichmentFacility for examples of use cases