docs: public T build() throws IllegalAccessException, IOException, InvocationTargetException {
          generatedConfigutation = new CubeContainer();
  
          findContainerName();
          // if needed, prepare prepare resources required to build a docker image
          prepareImageBuild();
          // instantiate container object
          instantiateContainerObject();
          // enrich container object (without cube instance)
          enrichContainerObjectBeforeCube();
          // extract configuration from container object class
          extractConfigurationFromContainerObject();
          // merge received configuration with extracted configuration
          mergeContainerObjectConfiguration();
          // create/start/register associated cube
          initializeCube();
          // enrich container object (with cube instance)
          enrichContainerObjectWithCube();
          // return created container object
          return containerObjectInstance;
      }