@Override @Nonnull public <T> T get(Class<T> type) { return providerMap.get(type).build().get(type); }
@Override public <T> T get(Class<T> type) { assertThat(classMap.containsKey(type) || map.containsKey(type)).isTrue(); if (classMap.containsKey(type)) { return classMap.getInstance(type); } return map.get(type).get(type); }