Move rarely used NamedDataSlot to its own type to cut few dependencies