The document describes the Adaptive Object-Model architecture style. It allows non-technical domain experts to change an application's object model by modifying metadata that describes the domain model, rather than requiring code changes. This separates what changes (business rules and domain knowledge) from what doesn't (core application logic). The adaptive object model stores the domain model configuration as metadata that can be changed at runtime to quickly adapt the application to new business requirements without code changes or redeployments.