Architecting Flexibility