> From: Tom Sawyer [mailto:transami / transami.net]
Warning: completely spontaneous and untested.

> class Text
>     
>   def new(component)
>     if component <= 1
	  @component = TextSingle.new
>     else
	  @component = TextMultiple.new
>     end
>   end

    def method_missing(methID, *args)
	if @component.responds_to? methID
		@component.send methID, args
	else
		super
	end
    end
...