Ensure `afterRemove` hook is only called once per view.
Document `afterRemove` hook
Do not default the first argument to `{}` when building views

It was a nice idea, but caused more problems than it solved.
Ensure `view` is defined before triggering `afterRemove` hook