Add a collection of ADTs which are derived works from Google Closure Library (we do not import the library itself to keep the file size low)