Format cmdlets like Format-Table or Format-List and so on should always be very last the cmdlet in a pipeline and in the vast majority of the cases it does not make sense to pipe their output to any further cmdlet. They are meant to be used for console output only.
Thanks and I totally agree: Being an old-fashioned developer (FORTRAN, VB, Batch …) it is “a little bit” challenging to switch to OO-thinking. But I am pon the way - (hopefully).