introduced 'context' to interfaces
context extractor