making Extensions private. this whole thing seems more compliated than I would like.