pull code location into types
moved types into the separate types package -- now the namespace is not flooded with non-test-specific objects