Allow users to choose the logic, if necessary

comes handy when playing with custom logics