Custom function invocations are now properly provided with the view object
Removed unnecessary "deferred" architecture