You can clone with HTTPS or SSH.
Containable: interface { getRawValue: func<T> -> T//Not really used... } Cell: class<T> implements Containable { value: T init: func(=value) {} } ArrayOfAnything: class extends ArrayList<Containable> { add: func<T> (element: T) { super(Cell<T> new(element)) } //blah blah... }