DTO:date transfer object
VO:view object
DO:domain object
PO:persistent object