Make the builder API more explicit so that the chart object is passed in directly as an argument instead of being inferred through `this.parent`