example domain object has private fields