Should assertions conditions be done in the page Objects, or in the Test classes?

The same problem exists when people want to “chain” pages together,

Codewise, it does become more verbose without method chaining. And when the automation grows to a point where you struggle to remember which Page Objects and methods already exist in the code, that also becomes a problem.