abstracts Interfaces, Classes, Traits and Enums event Event model base eventReturnArray Event model base with return type array eventReturnObject Event model base with return of an object eventReturnVoid Event model base with return type void/null