Use higher-level polymorphism with delegated object