class MetaInjectMeta extends BaseStepMeta implements StepMetaInterface, StepMetaChangeListenerInterface,
  HasRepositoryDirectories {

  static Map<TargetStepAttribute, SourceStepField> convertToMap( List<MetaInjectMapping> metaInjectMapping ) {
    Map<TargetStepAttribute, SourceStepField> targetToSourceMap = new HashMap<TargetStepAttribute, SourceStepField>();
    for ( MetaInjectMapping mappingEntry : metaInjectMapping ) {
      if ( !isMappingEntryFilled( mappingEntry ) ) {
        continue;
      }
      TargetStepAttribute targetStepAttribute = createTargetStepAttribute( mappingEntry );
      SourceStepField sourceStepField = createSourceStepField( mappingEntry );
      targetToSourceMap.put( targetStepAttribute, sourceStepField );
    }
    return targetToSourceMap;
  }

  public  MetaInjectMeta();

}