Say you have interfaces IBuilding and IDwelling, and class House which implements both. It encapsulates a building and a dwelling:

```
class House implements IBuilding, IDwelling 
{
  private IBuilding building;
  private IDwelling dwelling;
}

```

If IBuilding and IDwelling each define 15 methods, is it really normal to write 30 methods in the House class that just forward to the methods of the door or window?

That seems very, very tedious. Is this really a thing? A lot of resources indicate that, yes, that's what you'd do, but they all use super-simple examples that don't make it look as daunting as I imagine it would be in real life.

Or is there some smarter way to compose that I'm not aware of?