Plain Old Java Objects. Java Beans which do not implement any special interface except Serializable, Comparable. Callback methods may be declared via annotation or XDoclet, which is less intrusive.