basic polymorphic attributes