Make "extensions" field private

extensions is an implementation detail that (in any code I can find) is not accessed outside of this class. To keep the interface small and not reveal implementation details that consumers can use to potentially create problems, this field shouldn't be protected - it should be private.