Improve Delay class template documentation
Redefine Delay data members as Variants

so that the contained types can be extended in the next commit.