重构Requestsable