Would a class that contains objects of other classes be considered 'bad' or 'highly' coupled?
Coupling to some extent is necessary. In a meaningful application, an Object shouldn't be expected to do everything on its own.
Your example shows that the objects are coupled. The internal representation of the Engine can be changed as along as it doesn't effect the AirCraft or in any class where Engine objects are used.