Make both versions for the two methods seems redundant to me. Do we have a discussion of having a Vector base class? That sounds a good idea to me and will be really helpful is this scenario.