gate publishing during the first cycle after call to .set, add transform and compute as options rather than attaching to prototype
docs