#31 Improving reporting in case actual diagnostics are different than expected ones
#31 Improving formatting of generated code
#31 Providing support for bean mapping methods with several source parameters
#61 Refactoring Type into a wrapper around TypeMirror
#61 Moving method for assignment check to Type
#61 Simplifying template a bit
#61 Adding test for map mapping
#61 Making sure type parameters are correctly specified when instantiating collection types
#61 Making sure attributes can be mapped if target attribute is of a super-type
#61 Instantiating collections/maps also if implementation type is used as target type
#61 Raising an error in case a collection/map attribute can't be propagated due to differently parameterized attributes in source and target