code: public static Builder from(Object object) {
          Builder xml;
          if (object instanceof Source) {
              xml = new SourceHoldingBuilder((Source) object);
          } else if (object instanceof Builder) {
              xml = (Builder) object;
          } else if (object instanceof Document) {
              xml = Input.fromDocument((Document) object);
          } else if (object instanceof Node) {
              xml = Input.fromNode((Node) object);
          } else if (object instanceof byte[]) {
              xml = Input.fromByteArray((byte[]) object);
          } else if (object instanceof String) {
              xml = Input.fromString((String) object);
          }
docs: Return the matching Builder for the supported types: {@link Source}, {@link Builder}, {@link Document}, {@link Node},
  byte[] (XML as byte[]), {@link String} (XML as String), {@link File} (contains XML),
  {@link URL} (to an XML-Document), {@link URI} (to an XML-Document), {@link InputStream},
  {@link ReadableByteChannel},
  Jaxb-{@link Object} (marshal-able with {@link javax.xml.bind.JAXB}.marshal(...))