Added a macro to create a singleton for you.