Refactored the class so it can be made more addaptable to different classloading neads especially cases where the a NoClassDefFoundError was thrown when the class was part of the projects class path and could not be reached from the parants class loader.
Work toward resolving #10