Completed the Scope class with all methods and Event object