* Protected next to private?
* Same order as in constructor please.