style(functions) function keyword spacing
feat(define) remove chainability
refactor(test) move asserts
style(spaces) remove trailing space
feat(define) dependencies as function parameters
feat(interface) simpler
feat(deps) remove event emitter dependency