Added methods for subclasses and gave stevie-weevie his self= pattern.