Reflection fixes

This fixes the brain-dead mistakes I made in #438 as well as fixes up a test around `RegisterAsync` that was borked