Currently, if we receive an in-memory schema (e.g. scala.xml.Node, java.io.InputStream), we first write it to disk to a temporary location, and then read that. For some workloads, writing to disk could cause unacceptable overhead. So if we receive an a scheme from memory, we should be able to parse/compile it from memory as well.