Can now supply "before" and "after" calls in any order.