NOREF: Fixing this up with the new profile and role naming strategy and adding the base class