refactoring
remove method
events
Container#has