add type parameter to RestServiceCaller
create MethodInformation, update ServiceCaller signature