Since ```Model::validates()``` only check for errors from checking the rules defined in ```Model::$validates``` it should erase any errors added previously to validation? IMO it should only check if its valid for the current defined rules.
For example, I find this useful specially when validating nested documents.