I will finally make it ```protected``` to avoid misuse and warning.