byMessage implementation
accepts messages matched using predicate
const factory LogFilter.byMessage( bool Function(String? message) predicate, ) = LogFilterByMessageImpl;