polymorphic selector field