Added a parameter to force instantiation. Added docblocks.