#3 - EventEmmiter, Assert Dependency
#4 - Init support