Data abstraction.