~Refactor mapper logic

+Split mapper to ClassMap, ClassMapProvider and Mapper
+Interfaces for mapper and classMapProvider
~Logic fixes in mapper