[deps] Adding millisecond as dependency instead of using internal API's
[major] Refactor the whole interface by inheriting from EventEmitter directly.