Move validate to LogicRule