Implement a Ring capable of partitioning data in segments. Initial implementation is a HashRing for partitioning objects based on an arbitrary ID (usually a hashCode or other unique, SHA-1 size hash). Partitions are navigable via linked list semantics.