so, exports and such make sense to me - but what is the preferred pattern for references another resource within the same program? Is the expectation that everything within a program is created within a single function, so that if I need a VPC ID for creating a subnet, I can just reference the *Vpc object?