new interface IContextAware is public