Use backing fields instead of properties:
- Let us use advanced nHibernate scenario's (aka access)
Reason:
We had invariant Code contract problems when nHibernate mapped on the public props.
Introduce NotFoundException, let IdNotFoundException inherit from NotFoundException