Modified class hierarchy.

Changed validate method signature of ValidationAttribute. SinglePropertyValidationAttribute class added, which act as base class validator which validates single property (not relative with other property).
Refactoring Property Name
Validator can be assigned to derived type.

Logic changed, so that validator can be assigned to derived types.
New validator and test classes added.