Agree.  But all the members are private.  So shouldn't we add set methods or remove the no-arg constructor?