Resolves Issue #144: Duration.equals(...) and Duration.hashCode() are incorrect