def value(name)
    name = name.intern

    (obj = @parameters[name] and obj.respond_to?(:value)) ? obj.value : nil
  end
def value(name)
    name = name.intern

    (obj = @parameters[name] and obj.respond_to?(:value)) ? obj.value : nil
  end
@todo Comment says "Return a specific value for an attribute.", as opposed to what "An unspecific value"???
 @todo is this the 'is' or the 'should' value?
 @todo why is the return restricted to things that respond to :value? (Only non structural basic data types
   supported?

 @return [Object, nil] the value of the attribute having the given name, or nil if the given name is not
   an attribute, or the referenced attribute does not respond to `:value`.