Make Initializer constructor protected so people can't mess stuff up.