rename IS_A_SINGLETON to SINGLETON and NOT_SINGLETON? The 'A' is not very enumish