A load of composer fixes
Bumped min php version
private -> protected