Since the module is getting bigger and bigger, would be easier to manage it if using `ES2015` classes. After this will be implemented we can also create more unit tests to improve the stability of the module.