Four layers of class hierarchy