1) one-one mapping for fields and values 2) introduce EngineFactory
merge from remote