return {
    asValue: asValue.bind(this),
    asString: asValue.bind(this, 'S'),
    asNumber: asValue.bind(this, 'N')
  };