*/
@SuppressWarnings("unchecked")
public <T> Response<T> process(final Object command) throws Throwable {
if (clientClosed) {
log.debug("Attempt to process command on closed client");
throw new DNSAPIClientException(
DNSAPIClientExceptionCode.clientClosed);
}
final DNSAPIClientCommandMetaData commandMetaData = new DNSAPIClientCommandMetaData();
T commandResponse = (T) blockingCommandExecutor.process(command,