Would it be acceptable to have a constructor for both a string and a symbol? And if so, would you rather have them stored internally as symbols or strings?