missed some whitespace insensitivity
support alternate invocants (#63)
remove $class (fixes #63)
support __CLASS__ and __ROLE__ (fixes #35)