Chaned Vector classes to use an interface allowing any object to be a Vector.