5-10% speed improvement with a protocol

Switching over to using a protocol not only offers a small speed improvement, but more importantly makes the entire system extensible :) People could now extend the node-ification to any arbitrary type, which is useful for databinding and such.