I think these are not needed to be public, because these are accessible via `location` attribute. It would be better to make APIs minimal especially at initial API release so that we can minimize backward compatibility considerations.