class Interface extends ComparableStructure<String> {

  public static boolean isRealInterfaceName(@Nonnull String name) {
    return !ImmutableList.of(
            UNSET_LOCAL_INTERFACE,
            DYNAMIC_INTERFACE_NAME,
            NULL_INTERFACE_NAME,
            INVALID_LOCAL_INTERFACE)
        .contains(name);
  }

  @JsonCreator private  Interface(@Nullable @JsonProperty(PROP_NAME) String name);
  private  Interface(String name, Configuration owner);
  private  Interface(String name, Configuration owner, @Nonnull InterfaceType interfaceType);

}