Revised the documentation.
Made all constructors non-generic.