def initialize( question, answer_type )
@question = question.dup
@answer_type = answer_type
@completion = @answer_type
@character = nil
@limit = nil
@echo = true
@readline = false
@whitespace = :strip
@case = nil
@default = nil
@validate = nil
@above = nil
@below = nil
@in = nil
@confirm = nil
@gather = false
@verify_match = false
@first_answer = nil
@directory = Pathname.new(File.expand_path(File.dirname($0)))
@glob = "*"
@responses = Hash.new
@overwrite = false
yield self if block_given?
build_responses
end