A system and methods for versioning software components in connection with
a computer programming language are provided. In exemplary aspects, the
versioning system makes use of intelligent defaults, provides a vehicle
for unambiguous specification of developer intent and implements conflict
resolution rules in connection with the versioning of software
components. In another aspect, the versioning system bounds names at
run-time, but does not bound offsets at compile-time.