One of the most powerful sub-systems matured during the 3.x era was the module. In Java, converting an Object to an Integer or a String to a Date is often fraught with parsing exceptions and null checks.