Interface-basedinjection