We actually already have this with the detail.type or instanceof checks, the problem is that it was creating a bunch of cases where we had to check on several objects. Currently instead of checking on three objects, we may be able to just check on the Placeholder object, but if we add another object, it can start to get unwieldy. It also means that we may have to go through a lot of code and update various checks.

Anyway - just describing where I'm coming from. I think that defining the behavior of the object in the prototype chain allows for some very powerful, expressive code. I am always open to exploring alternatives though.

```
if (item.type === 'placeholder' || item.type === 'somethingnew')  // do something
```

vs

```
if (item.hasNewAttribute)  // do something
```