It does.
The new method is a utility function, which does everything for you. But also for some parts it forces you to be more strict. For example the: protectedKeys table part.
For resourceRoot you can also block this, instead of reporting. Saves you some lines of code.
addEvent("onRaiseTheRoof", true)
addEventHandler("onRaiseTheRoof", resourceRoot,
function(arg1, arg2)
end, false) -- propagate disable, making sure only resourceRoot can be passed as the source