Construct and ConstructEditor are seperate hierarchies, ConstructEditor
knows about Constructs