The classes in here are private implementation details and will be removed in the next version. Do not reference these classes from outside this module, or be prepared to change your code in the next release.