Singletoned to avoid handing the instance everywhere