use a class method in validate instead of overriding new
bumped version to a usable release
trying to fix the to_s issue
make sure error objects passed to error class are strings