Hm, this probably shouldn't inherit from `Node`, right?