Cleaner code
Interface should not contain implementations
In combination with Asymmetric visibility this will allow to replace all getters and setters with trivial properties and occasional hooks.
At least once a week, I throw away an array_map because it ended up looking too bloated and go with a classic foreach instead. Short Closures 2.0 without the use(...) block would've solved this problem, just 2 votes...