Based on what you have mentioned in issue #8 , I would recommend you to put more time in moving toward a TDD or BDD model.
From my own experience in writing and consuming public APIs, the first place where developers tends to look for when they need information about an API is in the documentation and the tests. Those tests are not only the best way to know what are the features and limitations of your API, they are also the best way to know how to use your API. With unit tests, you set a standard for third parties when it comes to consuming your API.
Considering the current state of your code, you should gear up toward more unit testing as soon as possible. Your current architecture, with a goal of proper testing in mind, is mediocre at best and will causes you massive headaches when you will fina