Make instance() method private. Prevents taking local copies of the internal
object which means you're less likely to something silly like:

T* t = mono_ptr<T>().instance();
...
// some code
...

delete t;