あと、すっごい細かいけどPermission系のコードは末尾記載で。
直接的にモデルに関係のないコードなので、中間に入るより末尾とルールを決めたほうが吉