Yeah, not sure we need to add the complexity of having 0, 1, or 2 VCs. I'd add an assert to the setters that the VC passed in is not nil if we want to be consistent with checking the VC array. Although we should probably be throwing exceptions instead of using asserts.