check interfac given given marker call factori contain given method extra check make sure method given factori actual api param factori factori test param marker marker look param method object want creat param arg type type argument method request method match method method factori marker method arg type interfac factori interfac interfac length marker equal interfac method method factori method arg type method method interfac marker method arg type 