Dynamic placeholder field slot & corresponding stacks fix

Adds functionality to PlaceholderField to allow it's slot to be dynamic.
This is useful for models like Stacks that need to have more control over the slot name.

Fixes #2030