Refactored the ObjectMapping
Moved all the reflection logic into ObjectMapping
Combined BuildDynamic and BuildTyped into BuildObject
Fixed failing tests
Added Additional tests