普通にネストしてるクラス定義があります

class A
class B
class C
end; end; end

A B C を模したモジュール M があります

module M
module A; def hoge; end
module B; def hoge; end
module C; def hoge; end
end; end; end; end

で、M を適度に include して A.new.hoge も B.new.hoge も C.new.hoge も有効にしたいんですが、
次のような書き方しかできないような気がします

class A; include M::A
class B; include M::A::B
class C; include M::A::B::C
end; end; end

なんというかこー、せっかく模したので「一発」でできるようにしたいのですが、なんかうまい方法ないですか