code: @SuppressWarnings("unchecked")
      public static NumberList delta(NumberList currentMap, NumberList previousMap) {
          return delta((Map)currentMap.numbers, (Map)previousMap.numbers);
      }
docs: unchecked but we know we can go from Map<String, Long> to Map<String, Object>