ComplexRenderer no longer keeps a this.entity protected field as it is not used, subclasses should be able to define their own constructors