Some Private Properties changed as protected to make the class expendable!