× `Type Siamese` must implement `HasId` because it is implemented by `Cat`
× `Type MeowingCat` must implement `HasId` because it is implemented by `Cat`
× Missing `id` field in `MeowingCat` (required by the `Cat` interface)
× Missing `name` field in `MeowingCat` (required by the `Cat` interface)