static polymorphic