const std::vector< SmartPtr<Value> >& getValue(void) const { return content; }
SmartPtr<Value> getValue(unsigned i) const { return content[i]; }
  const std::vector< SmartPtr<Value> >& getValue(void) const { return content; }