Remove renderer dependency from abstract class