excludeタイプじゃなくてincludeタイプにしたほうが、仕様追加とかした時に良いので直した。
前の実装だと role や pub_state を追加すると予想外の挙動を示すことになる。