Request  interface -> abstract class