context and settings should be private and defined only in the role module