It is generally not very user friendly to have to overwrite the prototype to add features, right?
Shouldn't we just detect and use Sugar when available?