Opts, promises and documenting for Choice states