Greater consistency in interfaces and naming + declarative dispatch binding for controllers