#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
#81 adding abstract factory option and tests
#81, attempt 2
Conflicts:
	processor/src/main/java/org/mapstruct/ap/model/Mapper.java
	processor/src/main/java/org/mapstruct/ap/processor/MapperCreationProcessor.java
#81 adding abstract factory option and tests
#81, attempt 2
Conflicts:
	processor/src/main/java/org/mapstruct/ap/model/Mapper.java
	processor/src/main/java/org/mapstruct/ap/processor/MapperCreationProcessor.java