@Override public UpdateableDatastoreConnection getDelegate() { return (UpdateableDatastoreConnection) super.getDelegate(); }
@Override public DatastoreConnection openConnection() { final UsageAwareDatastoreConnection<E> connection = getDatastoreConnection(); if (connection instanceof UpdateableDatastoreConnection) { return new UpdateableDatastoreConnectionLease((UpdateableDatastoreConnection) connection); } else { return new DatastoreConnectionLease(connection); } }