Abstracted the contexts as levels