#306 IllegalArgumentException due to void type parameter
#306 Extracting separate test for reproducing this issue
#302 refactoring of MappingCreationProcessor: using Builders to address smaller concerns
#302 Making MappingContext immutable
#302 Formatting
#302 Renaming MappingContext -> MappingBuilderContext
#302 Removing Method#printMessage()
#302 Formatting