public FilenameParser(string pathWithFilename, Validator validator)
{
_pathWithFilename = pathWithFilename;
_validator = validator;
_filename = ExtractFilename();
ValidateWhiteSpaces();
if (_validator.HasError) return;
ValidateFilenameCharacters();
if (_validator.HasError) return;
ValidateExtension();
}