as method on an invalid object is perfectly valid. it returns an invalid object (and not an exception)