This should be implemented using a proper Fluid event rather than an ad hoc callback.