I agree.
But having a getErrorAsString method in a Submit button class wouldn't mean much neither.
I don't think that having a method that always return false would be a better option.
Do you think that it should go into the FormInterface ?