Sort:  

Different projects... and not part of a function of the chain, so it needs to reside somewhere else. Hence why each implementation is (or can be) different.