Separate in keyclasses what is just the internal function of the framework and the function that can be used by the developer.