code: public synchronized EmbeddedElastic start() throws IOException, InterruptedException {
          if (!started) {
              started = true;
              installElastic();
              startElastic();
              createRestClient();
              createTemplates();
              createIndices();
          }
          return this;
      }
docs: Downloads Elasticsearch with specified plugins, setups them and starts