These Plain Old Java Object (POJO) classes represent a domain model for Social Networking. The objects are marked up with Java Persistence Architecture (JPA) annotations, but the could potentially be used with other persistence technologies.