Moved Validator dependencies to the constructor, created RuleCollection to validate single values
Changed the documentation to reflect the latest changes