Some re-arranging. Nothing significant.

I've started dropping `public` from `public method`. It's a bit
pointless and I think minimalism is the new PHP trend ;)

I've also moved everything that's public above everything that's
protected. Consumers of an API would _first_ only be interested in the
public api. Extenders of an API may have to dig deeper, and maintainers
even deeper (private).