it is easy to rename these by basically wrapping them with your own inline function that calls them, then use a more descriptive name. You could rename
apply
to
initializedBy
or
verifiedBy
and then do logic that matches the name. And people don't need to try and guess what the generic