Any reason not to pass this in the constructor?