team polymorphic link. handle subclasses