just found out that plexus doesn't need an interface for instantiation