We may want to model our approach after SCM repository plug-ins, while making sure we don't conflict with those plug-ins or "over-decorate".