.member(Answer)since Select and Text are subclasses of Answer.
params, options? (i think you hinted this twice already)
optionshash? that would all happen on the class-level
you can use reform with dry-validation, it's pretty amazing
Great, OK then!
def initialize(params, options) @options = options #this is the dependency hash end
validation = schema.call(params) validation.success? ? validation.output : validation.messages