Currently an entity either supports field querying for all or for none of its fields.
Entities should be able to specify which fields are queryable.
Acceptance Criteria:
Have a way to define fields which are queryable and which are not.
When querying by a non-queryable field, you should get an error which an appropriate message.