Finally make the Filter::create() factory method static.
Compile and cache the filter expression.
Ignore coding standard violations.