selective exports hides implementation details.