Clean up and document
Extension may reverse (incoming taking less precedence)
Merge pull request #4 from noflo/enhance_extend

Enhance extend