if (self)
{
…
}

return self;