We need them to be cached to not instantiate them multiple times with
lazy initialisation.