### Question:
ScoreValue implements Reflectable, Distributable { @ReflectiveMethod public ScoreValue resetToZero() { return new ScoreValue(0); } ScoreValue();  ScoreValue(long aScore); @ReflectiveMethod ScoreValue incrementBy(long aAmount); @ReflectiveMethod ScoreValue resetToZero(); Long get(); @Override ScoreValueClassInformation getClassInformation(); @Override boolean equals(Object o); @Override int hashCode(); @Override Map<String, Object> serialize(); static ScoreValue deserialize(Map<String, Object> aSerializesData); final long score; }### Answer:
@Test public void testResetToZero() { ScoreValue theValue = new ScoreValue(10); ScoreValue theNewValue = theValue.resetToZero(); assertEquals(0, theNewValue.get(), 0); assertNotSame(theValue, theNewValue); }