Generator registration spike

Just a spike to get out some ideas. Haven't thought yet about the best way to initialize a manager at run time and all that... Just looking to get an idea out and get some feedback.