Use request adapter to give the user with a consistent response interface