fix interfaces
add tests that interfaces are implemented (to be moved to appropriate test_* files)
move eventemitter interface test
rename private method timed_out
simplify factory
update docstring types
docstring type fix