What about require in composer.json something like slim/slim-views-implementation and make specific packages for each template system (including Plates, as suggested in a PR) matching this requirement viaprovidefeature of Composer? Exactly likepsr/log-implementation` works.