Adding DEFINE_SHARED_INSTANCE_USING_BLOCK macro