We need to cope with passing in Edition classes more robustly.
Start to use enforce_permission! in controllers

Standardise on an enforce_permissions! before_filter that interrogates the action_name to work out what action and subject to enforce_permission! of.