Is it considered bad practice to have a higher level code pass messages through one layer of abstraction? Like this:
Is there a way that this can be better factored? Sometimes I have to create several different HigherAbstraction types of classes where all instances of HigherAbstraction also could use functionality from LowerAbstraction.
self.bar = LowerAbstraction()
this = HigherAbstraction()