The classes in here are private implementation details and will change without further notice at our discretion. Do not reference these classes from outside this module, or be prepared to change your code in the upcoming releases.