#8 - checked for null, improved docs, organized imports
#8 - more updates
#8 - Made sure getImpl does not call checkIfOpen()