- registration should expect to receive object, not pointer to object - fix tests for agent registration - cover more registration saving scenarios in tests