in reply to Re^6: Re-blessing || Re-constructing objects
in thread Re-blessing || Re-constructing objects

It is more work. It also gives you abstraction between the classes. You get to use the public API, rather than having to know all the internals in multiple places. Think of the poor guy who comes along in a year and has to change something about the implementation of the AnonymousUser class, only to discover that the AdminUser class is now broken on some other part of the site. What a debugging nightmare.
  • Comment on Re^7: Re-blessing || Re-constructing objects