I guess the idea was that this will allow filters to be written against 'what you'd expect' -- i.e. something that looks like the import statement -- rather than someone spending ages scratching their head before they realise that you need a '$' instead of a '.', or what-have-you. But I'll try to rewrite with just String and a default of String.empty when the value is null.