Changed 'self lifetime to 'a