I see many examples of this in existing code, so I understand if this is an attempt to follow what appears to be convention, but I'm generally not a fan of returning 'self'. Presumably anyone calling this method already has a reference to this instance; returning self here is redundant.