The constructor returns itself, this is normally the case with PHP OOP however I remember putting that line in for some reason.

Adding the return signature to functions is not supported in PHP.