add map merging avaibility into StaticHardcodedMapper
create abstract extendable mapper