Generics: fixed when returning self.