some minor performance optimizion in the event listener system. static methods in impl package are now package protected, so that they are not visible outside