Changing visibilities of properties and methods to allow easier extend.