Reactive Engine added along with a few new refactors from last night, new factory class holds many static factories