Changed #validate to #invalid as the return will be false if it valid or be a ValidationError => truthy if there are any errors. Added tests.