single table inheritance when appropriate