diff --git a/src/caoscrawler/identifiable_adapters.py b/src/caoscrawler/identifiable_adapters.py
index 06ce43979908e8fc1716068bc936e6d53b605d59..ddeb739901f0d70e801ca1e7489c8ff7d3a1d74a 100644
--- a/src/caoscrawler/identifiable_adapters.py
+++ b/src/caoscrawler/identifiable_adapters.py
@@ -33,14 +33,17 @@ from .utils import has_parent
 logger = logging.getLogger(__name__)
 
 
-def class Identifiable():
-    def __init__(self, record_type, name=None, properties=None, backrefs=None):
+class Identifiable():
+    def __init__(self, record_type: str, name: str = None, properties: dict = None,
+                 backrefs: list = None):
         self.record_type = record_type
         self.name = name
-        if properties is None:
-            self.properties = []
-        if backrefs is None:
-            self.backrefs = []
+        self.properties: dict = {}
+        if properties is not None:
+            self.properties = properties
+        self.backrefs: list = []
+        if backrefs is not None:
+            self.backrefs = backrefs
 
 
 def convert_value(value):
@@ -249,8 +252,7 @@ class IdentifiableAdapter(metaclass=ABCMeta):
                             )
 
     @abstractmethod
-    def retrieve_identified_record_for_identifiable(self, identifiable: db.Record,
-                                                    referencing_entities=None):
+    def retrieve_identified_record_for_identifiable(self, identifiable: Identifiable):
         """
         Retrieve identifiable record for a given identifiable.