diff --git a/src/interface_implementations/eth_helicopter.jl b/src/interface_implementations/eth_helicopter.jl
index f13bb0f346c17c8b87732acc3489fadf3f23cc87..71bf494750efbe07f8c64383744bd7e6a133fdfa 100644
--- a/src/interface_implementations/eth_helicopter.jl
+++ b/src/interface_implementations/eth_helicopter.jl
@@ -7,16 +7,16 @@
 
 export ETHHelicopter, ETHHelicopterSimulator, AbstractETHHelicopter
 
-struct ETHHelicopter <: PhysicalProcess
-	h::Float64
-    bias::Float64
-    stream::LabStream
-    measure1::AnalogInput10V
-    measure2::AnalogInput10V
-    control1::AnalogOutput10V
-    control2::AnalogOutput10V
+@with_kw struct ETHHelicopter <: PhysicalProcess
+    h::Float64 = 0.05
+    bias::Float64 = 0.0
+    stream::LabStream = ComediStream()
+    measure1::AnalogInput10V = AnalogInput10V(0)
+    measure2::AnalogInput10V = AnalogInput10V(1)
+    control1::AnalogOutput10V = AnalogOutput10V(0)
+    control2::AnalogOutput10V = AnalogOutput10V(1)
 end
-ETHHelicopter() = ETHHelicopter(0.050, 0., ComediStream(), AnalogInput10V(0), AnalogInput10V(1), AnalogOutput10V(0), AnalogOutput10V(1))
+
 
 struct ETHHelicopterSimulator <: SimulatedProcess
     h::Float64