3 Metadata-Driven Reference Architectures