Do not use a singleton unless needed