### Question:
Context { public static <T> Context<T> of() { return new Context<T>(null, null, new HashMap<>()); } private  Context(Class<T> modelClass, T model, Map<String, Variable<?>> variables); static Context<T> of(); @SuppressWarnings({ "rawtypes", "unchecked" }) static Context<T> of(T model); static Context<T> of(Class<T> modelClass, T model); @SuppressWarnings({ "rawtypes", "unchecked" }) static Context<?> of(String variableName, Object variableValue); static Context<?> of(String variableName, Class<V> variableType, @Nullable V variableValue); @SuppressWarnings({ "rawtypes", "unchecked" }) Context<T> variable(String variableName, Object variableValue); Context<T> variable(String variableName, Class<V> variableType, @Nullable V variableValue); T getModel(); Map<String, Variable<?>> getVariables(); Class<T> getModelClass();  }### Answer:
@Test public void testOf() { assertThat(Context.of()).isNotNull(); }
@Test public void testOfRoot() { assertThat(Context.of(Object.class, new Object())).isNotNull(); }