diff --git a/src/Decorator.php b/src/Decorator.php
index <HASH>..<HASH> 100644
--- a/src/Decorator.php
+++ b/src/Decorator.php
@@ -2,13 +2,15 @@
 
 namespace Ornament\Core;
 
+use StdClass;
+
 abstract class Decorator implements DecoratorInterface
 {
     protected $source;
 
-    public function __construct($source, ...$args)
+    public function __construct(StdClass $model, string $property, ...$args)
     {
-        $this->source = $source;
+        $this->source =& $model->$property;
     }
 
     public function getSource()
right, we need to pass references here