Changed properties visibility from private to protected