Change the restrictions for using self.

Based on in office conversation the use of self to reference the class
has the potential benefit of handling renames in the event that the
class name needs to change. Additionally it makes for easier extraction
into a new class.
I think if you're literally typing `self`, like `self.class`, then the `self` has been made explicit. Maybe we have different definitions - I'd like to hear yours.