Committing the current state of edits.
Reconsidering the overall design to merge the subclasses functionality to the main package and only require an API module and class to be constructed to support the specific platform