added abstract base class for MappingCrateConverter