I am not sure about the implementation. It feels a bit complex. What if we just created a `DescriptionPropertyLocator` predicate function? Let them keep the logic. This way they can be as flexible as they want!