Start this extension. Starting and stopping of the extension
should be synchronized.
Throws:
java.lang.Exception
destroy
void destroy()
throws java.lang.Exception
Destroy should be synchronous and only return when the extension
has been fully destroyed. In addition it must be synchronized with
start, because start() and destroy() can be called concurrently.