In practice, you'll never do:

```
SphericalRepresentation(lat=Latitude(...), lon=Longitude(...))
```

because you could just do:

```
SphericalRepresentation(lat=40 * u.deg, lon=30 * u.deg)
```

There's no reason you would initialize a ``Longitude`` object as you could just pass an angle object to ``lon``.