refactored BasicRequierementsValidator