Rich Domain Model and Transparent Persistence