Change Some Visibility To Protected

Since we've deleted the runtime customisation stuff, we should really make some stuff protected to people can extend and change it.