Fixing how `filter` instances shape their regex patterns & simplifying how `datalist` instances apply the filters (separation of concerns)