No need to make protected fields