That wide variety of implementations is a big part of the problem!