David E Jones wrote: > This is just my opinion, but unless we move to a structures of limited > external interfaces separate from the internal implementations of those > interfaces, it's going to be tough to maintain backward compatibility. The > problem is every line of Java, XML, etc, etc in the project is subject to > people wanting it to be backward compatible, whether it makes sense to do so > or not.
Internal classes can be moved around at will. Such examples are thing inside the entity engine, the service engine, and the widget system. Those are deep internal classes. However, base is a set of utility classes, that can be reused by tons of code, tons of components. All of base could be considered api, and therefor should be dealt with in a saner manner.
