func (s3 *S3) Init(svc *plugin2.S2) error {
	return nil
}
Collects on S3
package plugin3
import (
	"github.com/spiral/endure/tests/happy_scenarios/plugin2"
	"github.com/spiral/endure/tests/happy_scenarios/plugin4"
)
type S3 struct {
}
func (s3 *S3) Collects() []interface{} {
	return []interface{}{
		s3.SomeOtherDep,
	}
}
func (s3 *S3) SomeOtherDep(svc *plugin4.S4, svc2 *plugin2.S2) error {
	return nil
}