Adjust some variable to protected so it can extend and implement easily