Add ResultModel which provides adaptive mapping to API result format