The package defines the appropriate interface, an abstract implementation that any bean can derive from and a utility class to work with such objects.