Should we consider `mapping` and `inverted_mapping` private?