It shall be a class template that
takes two template type arguments and, optionally, additional
arguments that help define the relationship being described
.It shall
be 
Cpp17DefaultConstructible, 
Cpp17CopyConstructible,
and publicly and unambiguously derived, directly or
indirectly, from
its 
base characteristic, which is a specialization
of the template
integral_constant (
[meta.help]), with
the arguments to the template 
integral_constant determined by the
requirements for the particular relationship being described
.