diff --git a/.bonsai/Bonsai.config b/.bonsai/Bonsai.config
index 7e42dc58..94a3a8ec 100644
--- a/.bonsai/Bonsai.config
+++ b/.bonsai/Bonsai.config
@@ -23,6 +23,11 @@
+
+
+
+
+
@@ -101,6 +106,11 @@
+
+
+
+
+
@@ -146,6 +156,11 @@
+
+
+
+
+
diff --git a/.gitignore b/.gitignore
index 414a43fb..5a1ef8da 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,7 +4,7 @@ bin
obj
Packages
Bonsai.exe.WebView2
-.bonsai/Settings/
+.bonsai/Settings/**
*.bin
*.avi
*.dll
@@ -87,4 +87,7 @@ ipython_config.py
# IDEs and editors
.vscode/
.idea
-.sln
\ No newline at end of file
+.sln
+*.editor
+
+*.layout
diff --git a/src/Extensions.csproj b/src/Extensions.csproj
index fa0f74c2..8628665e 100644
--- a/src/Extensions.csproj
+++ b/src/Extensions.csproj
@@ -18,6 +18,8 @@
-
+
+
+
\ No newline at end of file
diff --git a/src/Extensions/AsObject.cs b/src/Extensions/AsObject.cs
new file mode 100644
index 00000000..5bf8b43d
--- /dev/null
+++ b/src/Extensions/AsObject.cs
@@ -0,0 +1,18 @@
+using Bonsai;
+using System;
+using System.ComponentModel;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reactive.Linq;
+using Newtonsoft.Json.Linq;
+
+[Combinator]
+[Description("")]
+[WorkflowElementCategory(ElementCategory.Transform)]
+public class AsObject
+{
+ public IObservable