When applying values, errors are accumulated, but the object is modified. The result is both an object (could be partially applied) and a list of errors.
And yes, PartiallyAppliedObj is a monad ;)