Add ArchitectureElement abstraction for clarification