Abstract LogicalGate logic and make LogicalXor more lenient, while removing lenience towards preset validators