refactor: immutable renderer mixin