Added overloading and deducing, and other undocumented functionality.