Remove the redundant spec for Base class
Namespace the Base class correctly
Delegate the .valid? method to the Base class
Use subject instead of let variable
Raise an error if the number to validate doesn't meet the requirements
Update the README with examples and Troubleshooting