Made the internal ArrayList private instead of protected.
Added more documentation.
Added more documentation and modified the range of values accepted by
the expand factor.
Started on connection representations.
Added buffer-related methods.
Removed the final modifier on the class and made the constructor
package-private.