I wanted this to be lazy so that it is only created if needed.