Make instance methods private in runtime
I need to make some instance methods private after registering that object in another object. 

I don't want to freeze the object because it must remain editable, only with less functionality. And I don't want to undef them since they are used internally.

Any ideas?
Make instance methods private in runtime
===

I need to make some instance methods private after registering that object in another object. 

I don't want to freeze the object because it must remain editable, only with less functionality. And I don't want to undef them since they are used internally.

Any ideas?