Ruby modules part III & IV. Applications of extend self.