possibility of creating dynamic extends through services

--HG--
extra : amend_source : deb1f1751360bf47bb7f8ce495618316be2ff7df
tests + better dynamic extends