We've already discussed this: the larger and more distributed the project, the more encapsulated you want your classes. For reasonably smallish projects there's no issue. How is any of this different from what Asher mentioned, again?