From what I understand status "good" is going to be returned when there is no match (and no file), is it desired behavior? Intuitively I would expect "good" to be returned only when there is a match and file (but maybe I don't understand how Status class is supposed to be used).