eager instantiation with register methods