I think predicate methods should return something truthy when affirmative and either 'nil' or 'false' when negative. This is going to return a truthy hash either way.