Making protocols configurable.