interface Context to abstract class AbstractContext