Not quite. The result object mere is a DTO that contains values for retrieved attributes out of the directory. All calculations are contained inside the handler.

Calculation of expiration date time by default accommodates cases where it's basically based on an expiration attribute value, or it's based on a date attribute value + some leeway. While these two are fine for default, sometimes you'd have to go through more to actually figure out what the expiration date should be. In those cases, the handler would have to be extended, and allowing the developer to rewrite this method would satify that use case.