Added reflection methods for attributes
Added the dto mapper
Added dto mappings
Refactored the way client component models are generated.