#107 Adding class diagrams to generated JavaDocs using APIViz
#109 Breaking up cycle between "model" and "writer" packages by introducing Writable interface
#109 Removing package cycle around Options class
#109 Removing package cycle between "model.source" and "util"
#109 Removing package cycle between model and util
#109 Making Executables and Filters methods static
#109 Removing package cycle around AnnotationProcessingException
#109 Removing package cycle around generated prism types
#109 Breaking up cycle between model and source model by extracting package with shared types
#109 Adding enforcer rule to fail the build when detecting package cycles
#112 Raising descriptive exception in case a type couldn't be loaded by name
#112 Making @Inject et al. available for processor tests
#112 Making sure mapper references have unique variable names and referenced methods are invoked on the right variable
#112 Making sure not more than one type with the same simple name is imported
Remove JDK 7 API usage
squash issue 81 after rebase to issue 112
#81 making use of template FactoryMethod.ftl
#81 integrating #112 in the factory solution
#81, remove isHasFactoryMethod construction in the Freemarker template in favour for the '??'
#81, refactoring MappingMethodReference to MethodReference to accomodate for factory usage of this method