Is it common for a stack trace to come from this `forPath` call when shutting down a container? Also, isn't is possible for the state to transition from `STARTED` to `STOPPED` after the `if` condition is evaluated?

What do you think of just wrapping it in a try/catch and ignoring if the delete doesn't work?

```
try {
	CuratorFramework client = zkConnection.getClient();
	if (client.checkExists().forPath(deploymentPath) != null) {
		LOG.trace("Deleting path: {}", deploymentPath);
		client.delete().deletingChildrenIfNeeded().forPath(deploymentPath);
	}
}
catch (Exception e) {
	// ignore
}
```
One other minor question - what's your thought on `==` vs `equals()` for Enums? The latter isn't really required for enums.