Allow entity types inheritance in `has_one` and `has_many` relations
When declaring a has_one
or has_many
relation, it should be possible to say if descendant classes should be accepted or not.
- Default should be to accept
- It should be possible to force to exact class match