anchor.diff:  == Domain rules
   
   Checks for rules defined against domain classes reside in the `ArchitectureDomainRules` library.
  -None of these rules take any arguments, so simply include (as a static field) those that you wish to enforce.
   
   * logical type name:
   
  
positive.code: 
  The `SubpackageEnum` provides an off the shelf implementation; you will probably want to copy this and adjust as necessary.
  
  To run the test itself, use:
  
  [source,java]
  ----
  @ArchTest
  public static ArchRule code_dependencies_follow_module_Imports_and_subpackage_rules =
        code_dependencies_follow_module_Imports_and_subpackage_rules(
            analyzeClasses_packagesOf(ModulesArchTests.class),
              asList(SimplifiedSubpackageEnum.values()));
  ----
  
  where for example `Subpackage` is implemented using with:
  
  
negative.code: ** `every_jdo_PersistenceCapable_must_have_protected_no_arg_constructor()`
  
  
  None of these rules take any arguments, so simply include (as a static field) those that you wish to enforce.
  
  == Module Rules
  
  The module rules, residing in `ArchitectureModuleRules` class, are used to check the coarse-grained dependencies between modules footnote:[By "module" we mean a classes annotated with `@Configuration`], to ensure proper layering.
  