Fixed a few syntaxical errors.
Removed virtual keyword from constructors (which idiot put that in the
gdoc?)
Added pure virtual method use() and associated commentary