Yep we can do that. The only reason why I didn't do it was because usually these classes that extend `ClusterStateUpdateRequest` can only be created in the same package, and `open` and `close` are two different packages... thoughts?