remove constructor support from Module and work on Events