This should allow better flexibilty in modifing the internals of this library
This should allow better flexibilty in modifing the internals of this library