private -> protected
private -> protected