diff --git a/lib/entry/libimagentrylink/src/external.rs b/lib/entry/libimagentrylink/src/external.rs
index daed7a12..b908974a 100644
--- a/lib/entry/libimagentrylink/src/external.rs
+++ b/lib/entry/libimagentrylink/src/external.rs
@@ -35,12 +35,12 @@ use std::collections::BTreeMap;
use std::fmt::Debug;
use libimagstore::store::Entry;
-use libimagstore::store::FileLockEntry;
use libimagstore::store::Store;
use libimagstore::storeid::StoreId;
use libimagstore::storeid::IntoStoreId;
use libimagstore::toml_ext::TomlValueExt;
use libimagutil::debug_result::*;
+use libimagerror::into::IntoError;
use error::LinkError as LE;
use error::LinkErrorKind as LEK;
@@ -56,37 +56,32 @@ use url::Url;
use crypto::sha1::Sha1;
use crypto::digest::Digest;
-/// "Link" Type, just an abstraction over `FileLockEntry` to have some convenience internally.
-pub struct Link<'a> {
- link: FileLockEntry<'a>
+pub trait Link {
+
+ fn get_link_uri_from_filelockentry(&self) -> Result