Creating a Family with Nested Components Switched by Type