Provide optional methods for plugins to return validation errors

This seems like it should be an abstract method instead of providing a default implementation. Is providing the default just for porting legacy code?