diff --git a/cml/shared/request.py b/cml/shared/request.py
index 9368e66441136264422d4eb993f94c2e8a3d9307..bbf51a5c79e56ae1957770c8c9521e0f054e6d49 100644
--- a/cml/shared/request.py
+++ b/cml/shared/request.py
@@ -7,6 +7,7 @@ from cml.domain.reconstruction import Reconstructor
 from cml.domain.data_source import DataSource
 from cml.domain.construction import Constructor
 from cml.domain.complexity_reduction import FeatureSelector
+from cml.domain.deconstruction import Deconstructor
 from cml.shared.settings import (
     PreprocessingSettings,
     BlockProcessingSettings,
@@ -31,11 +32,17 @@ class KnowledgeSearchRequest:
     constructor: Constructor
     feature_selector: FeatureSelector
     reconstructor: Reconstructor
+    deconstructor: Deconstructor
     data_source: DataSource
-    deconstruction_settings: DeconstructionSettings
     stdout: bool
 
 
+@dataclass
+class DeconstructionRequest:
+    settings: DeconstructionSettings
+    knowledge_type: str
+
+
 @dataclass
 class CreateConstructorRequest:
     settings: ConstructionSettings