JavaBean components are known as Beans. Beans contain properties
that specify their appearance and behavior. They use events to communicate
with other Beans and contain methods that are the same as Java methods,
and can be called from other Beans or a scripting environment.