expandRecursivePointer (schema, pointer) {
    let subschema = schema
    pointer.split('/').slice(1).forEach(i => {
      if (subschema[i]) {
        subschema = subschema[i]
      }
    })
    // If the result is a pointer, let's go for another turn
    if (subschema.$refs && subschema.$refs.startsWith('#')) {
      return this.expandRecursivePointer(schema, subschema.$refs)
    }
    return subschema
  }
Returns a subschema based on a JSON Pointer path.
@param {object} schema - Schema too into
@param {string} pointer - path to look for
@param {object} original_schema - the Original schema
@returns the subschema pointed to by the path