Domain-driven design using meta-attributes: A DSL-based approach
The Java Programming Language