supports registration of objects, no injection, or use of params yet