Add an extend method.
It seems that caching this really isn't worth it.