Dispach class/object registrations differently

Instead of creating a block for object based subcriptions, create a
method based registration.  Addtionally update the method registrations
to use the event name if there's no specific method name.

This facilitates decoration event dispatching with logging (from RPM, as
an example) for performance troubleshooting.