Expose internal methods used by transition()