replaced @return $this with @return self