Added 'functional' class type qualifier and changed String and Array to use it.  Working on JSXCWriter.