public Tie getTie(final Class<?> cls) {
    try {
      Tie tie = staticFactory.getTie(cls);
      if (tie != null) {
        return tie;
      }
    } catch (Exception e) {

    }
    return dynamicFactory.getTie(cls);
  }