I prefer to:

1. Add a matcher interface
1. Add the matcher as a constructor parameter of `DefaultHttpDataFactory`
1. Keep the old constructors of `DefaultHttpDataFactory` which conforms to the RFC strictly.