code: @SuppressWarnings("unchecked")
      public static Container create(Application application) throws IllegalAccessException, InstantiationException {
  
          String provider = (String) application.getProperty("container.provider");
          logger.debug(Messages.get("info.container.provider", provider));
          try {
              Class<Container> ContainerClass = (Class<Container>) ClassUtils.getClass(provider);
              Constructor<Container> constructor = ContainerClass.<Container>getDeclaredConstructor(Application.class);
              return constructor.newInstance(application);
          } catch (InvocationTargetException | NoSuchMethodException | ClassNotFoundException e) {
              throw new ContainerException(e);
          }
      }
docs: <p>create.</p>
  
  @param application a {@link ameba.core.Application} object.
  @return a {@link ameba.container.Container} object.
  @throws java.lang.IllegalAccessException if any.
  @throws java.lang.InstantiationException if any.