`argumentExpressions` can be final and if we move this to a constructorArg, we can have zero `volatile`s in this class.