Fair enough. I had figured these timestamps are fairly simple as current time should always be earlier than expiry time, but then again this is CCP we are talking about.

I should also mention (again) that this is probably not the most ideal method to track/return the cached timestamps, but given the alternative which is to modify all the wrapped access classes this is the least effort approach, and mostly at the expense of thread safety (which shouldn't be a concern because each thread should have its own access classes anyway).

Anyway, I will be correcting this along with other comments.