Using name spaces to select and manage versions of a class