An interface which applies a macro to add a Singleton instance property to the class.