Revert "Temporarily revert "Add implements statement.""

This reverts commit 516d503f188402ef5d3541da96d5216e432a9081.

Change-Id: I57cf2e4b10915c534e4d5aab69f577d831a09fda
diff --git a/user/super/com/google/gwt/emul/java/util/Spliterators.java b/user/super/com/google/gwt/emul/java/util/Spliterators.java
index f14bad7..0926bac 100644
--- a/user/super/com/google/gwt/emul/java/util/Spliterators.java
+++ b/user/super/com/google/gwt/emul/java/util/Spliterators.java
@@ -34,7 +34,8 @@
  */
 public final class Spliterators {
 
-  private static class BaseSpliterator<T, S extends Spliterator<T>> {
+  private abstract static class BaseSpliterator<T, S extends Spliterator<T>>
+      implements Spliterator<T> {
     private final int characteristics;
     private long sizeEstimate;
 
@@ -219,7 +220,8 @@
     return new LongConsumerIterator(spliterator);
   }
 
-  private abstract static class EmptySpliterator<T, S extends Spliterator<T>, C> {
+  private abstract static class EmptySpliterator<T, S extends Spliterator<T>, C>
+      implements Spliterator<T> {
 
     static final Spliterator<Object> OF_REF = new EmptySpliterator.OfRef<>();
     static final Spliterator.OfDouble OF_DOUBLE = new EmptySpliterator.OfDouble();
@@ -580,7 +582,8 @@
     }
   }
 
-  private abstract static class BaseArraySpliterator<T, S extends Spliterator<T>, C> {
+  private abstract static class BaseArraySpliterator<T, S extends Spliterator<T>, C>
+      implements Spliterator<T> {
     private int index;
     private final int limit;
     private final int characteristics;