Protected constructors and cleaned up method signatures

Signed-off-by: Walker Crouse <walkercrouse@hotmail.com>
catch all exceptions

Signed-off-by: Walker Crouse <walkercrouse@hotmail.com>