[Reference] Updated Callback to use interfaces

Use ExecutionContextInterface instead of ExecutionContext