Run your parameters through the Sift to define rules upfront, simplifying your implementation.