Hide the implementation details.