I'd rename the `constructorOfA` argument to `constructA` to match other names we've had for functions