The protocol is growing and currently a mess. So... It sucks, but... It sucks less than anything else at the moment.