AbstractEntity subclass