also tests and have Position module keep all positions (singletons should be at module, not class level)