@Override
    public Builder toBuilder() {
        return new Builder().sourceLocation(getSourceLocation()).replace(waiters);
    }
Indicates that an operation has various named "waiters" that can be used
to poll a resource until it enters a desired state.
smithy-waiters/src/main/java/software/amazon/smithy/waiters/WaitableTrait.java