Make constants final classes instead of interfaces

This commit prohibits implementation of the empty interface and
instantiation of the class.  Refer to _Effective Java_ item 19 for
more background.
Created the sketch of GCS Api

Created the sketch of GCS Api

Created the sketch of GCS Api

Created the sketch of GCS Api

Created the sketch of GCS Api

Sketch Reviews - Removed portable abstraction