Removing abstract `PermissionProcess` and utilizing fluent setters in `Permission` set neccessary fields in `Permission` instances