#0.0.19
Large code refactor to make the project more maintainable in preparation for API alignment.