A highly configurable mapping engine building doctrine queries from given parameters