All items should be under the base namespace of kLibrary, with all other namespaces in lower camel case.

All data types (eg, classes, structs, typedefs) should be in upper camel case.

Private members should be designated by beginning with an underscore. This includes any classes which
are intended to be used only by other classes of the set.

All members should be in lower camel case (excepting constructors and destructors).