append ?, when join path and query
up visibility of methods and using delegate object