Type enforcing named slot (UMG)

Is it possible to make a named slot that enforces the use of a specific widget? That would be great for separating skinning and logic. If not, are there standard ways to separate skins and logic for reusability?