>26
こんなことを良くやってる。
  class Node
    public *(private_instance_methods.each do | i | i = i.to_sym end )
    public *(protected_instance_methods.each do | i | i = i.to_sym end )
  end

>27
内部のロジックを組んでる時は、内部の挙動を確認しながらやると判りやすいんよ。
基本的に最小限のインターフェイスしか曝さないから、内部の挙動が全然判らないのは良くあることだし。