Open
Description
All the classes should be in their own package, for Access Control reasons. However, we can separate the interfaces from the classes. Let's try to do this without breaking backwards compatibility.
We can leave the interfaces in the current package and create an impl
package for the classes.