Create a new layer with Request class to separate the concern in Object and Request.