Documentation & Private __construct

Set the __construct to private to force use of the singleton pattern in
the obtain method.