class NilGoose def name 'Demo Goose' end def status 'awake' end def color 'black' end def migratory? true end def method_missing(name, *args) super unless Goose.new.respond_to?(name) name.ends_with?('?') ? false : nil end end