While Commons BeanUtils is one of the most useful components in Jakarta Commons, it does require a great deal of exception handling madness to accomplish some very simple tasks. Take, for example, copying bean's properties from one instance of a bean to another. Since BeanUtils throws checked exceptions, almost all code that deals with beans in a dynamic manner is full of try/catch blocks.