What exactly is a pluggable protocol?