Alternative.() とか不格好だし、 Alternative() でいいよね。
using より [] のほうがいいかな。 Necromancy.Alternative(:hoge) は :hoge 以外を protected にして、 Necromancy.Alternative[:hoge] は :hoge だけを public にするイメージ。 Necromancy.Alternative[:empty?] とすれば empty? を public にしつつ他のものも public のまま。 Necromancy.Alternative(:empty?) は empty? だけをとってくる。 Necromancy.Alternative(:hoge => :fuga) で :hoge 以外を protected にしつつ :hoge を :fuga として import Necromancy.Alternative[:hoge => :fuga] は :hoge 以外も import しつつ :hoge だけは :fuga として import