Move dispatching to fields into Dispatch