Improved registry system (TODO: remove temp IDevineObject, make
SoundGenerator use registry system)