In this chapter, you will learn about organizing your models. First, you assign unique identifiers within name scopes to model elements and use these names to uniquely reference them. Second, you use AADL packages to organize component type, component implementation, and feature group type declarations as well as annex libraries into component libraries. Third, you evolve classifiers by declaring them as incomplete classifier declarations (using abstract) and then refine them through extends. Finally, you can declare parameterized component templates (using prototypes) to specify architecture patterns and instantiate them with classifiers supplied as prototype actuals.