we should have a init function to init the internal variables, so that we can test this. Either that or you make a constructor instead of a singleton