Okay I refactored this and removed `PermissionProcess`.  i'm using individual fluent setters to accomplish the pre-database setup.  Let me know what you think.