title: Pydantic list of models with the same name
body: <p>Let's say I want to have a User model which also contains "friends" field which has to be a list of users:</p>
  
  <pre><code>class User(BaseModel):
      id: int
      name: str
      friends: List[User]
  </code></pre>
  
  <p>but it's not possible. Is there a way to achieve this behavior?</p>