private DomainConfig createDomainConfig(Class<?> clazz) {
    DomainConfig config = mConfigCache.getDomainConfig(clazz);

    if (config == null) {
      Domain domainAnn = (Domain) clazz.getAnnotation(Domain.class);
      if (domainAnn == null)
        throw new InvalidConfigurationRuntimeException("Must be defined as access domain");

      config = new DomainConfig(domainAnn.value());
    } else Log.d(TAG, "Domain config from cache");

    return config;
  }