### Question:
Param { public final T getValue() { return value; } Param(final D domain, final T value); static String toSortedString(final String separator,
      final Param<?, ?>... parameters); final T getValue(); abstract String getValueString(); abstract String getName(); @Override String toString();  }### Answer:
@Test public void testSnapshotNameParam() { final OldSnapshotNameParam s1 = new OldSnapshotNameParam("s1"); final SnapshotNameParam s2 = new SnapshotNameParam("s2"); Assert.assertEquals("s1", s1.getValue()); Assert.assertEquals("s2", s2.getValue()); }