The public interface for the classes in the framework should be as simple as possible. Since it is the public interface that the developer will be working with it is important to keep it no more complex than is necessary to achieve the desired functionality. The developer should not have to sequentially call three or four methods in the framework to accomplish a certain process.