Code factorisation : moving common parameters for both match and multi match in a separated class that will be composed
Making Type field more general as it is use in many queries
Adding MultiMatchRequest support
Adding ConstantScoreQuery support