This works, but it's not efficient as it could be: some javadoc should be there suggesting the implentor to override the default implementation to get better filtering speed against large persistent catalogs