Add abstract data encapsulation class