Operation::[] now raises an exception when the contract is invalid. this makes it _extremely_ helpful when using Operations as test factories when you fuck up the initial params.