Renamed to make entity class be more generic.
Better internal handling of select args.
Fixed a long standing bug with selecting column names from an entity
without an id field.