@Override
    protected TableModel tableModel(SerializedFile serialized) {
        FileIdentifierTable<FileIdentifier> externals = serialized.metadata().externals();
        Class<FileIdentifier> factory = externals.elementFactory();

        boolean v2 = FileIdentifierV2.class.isAssignableFrom(factory);

        TableBuilder table = new TableBuilder();
        table.row("File Path");

        if (v2) {
            table.append("Asset Path");
        }

        table.append("GUID", "Type");

        externals.elements().forEach(external -> {
            table.row(external.filePath());

            if (v2) {
                table.append(((FileIdentifierV2) external).assetPath());
            }

            table.append(external.guid(), external.type());
        });

        return new TableModel("External References", table.get());
    }
@author Nico Bergemann <barracuda415 at yahoo.de>
disunity-cli/src/main/java/info/ata4/disunity/cli/command/asset/AssetExternalRefs.java