#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