don't prevent user from newing up event repo. Move create class method to memoize module