WIP unifying Placeholder and PlaceholderList
support mutations and destroying in child placeholders