Representation Abstraction And Interface