Add test Di compatibility (#4434)
remove @package
update docblock
Add test constructor's parameter is required
Change Di::resolveMethodParameter, add resolve type EAGER
Add Builder\InjectionMethod::detectMethodRequirement
Update using InjectionMethod::detectMethodRequirement
Add Di::METHOD_IS_EAGER
Add METHOD_IS_EAGER to Builder\InjectionMethod::detectMethodRequirement
Rename $computedParams['required'] to retrieval
Add finalize before bailout
Add test no injection to a bare setter with TypePreference
 Be aware of BC break for an enhancement of di capability
Compose EAGER load spec & TypePreferences
Revert "Fix FormElementManagerFactory break csrf validation (in Mvc)"

This reverts commit 9afbe6fb22ce346f6661a50d6fef5aa5dcd065e9.
Revert "Fix conflict AbstractPluginManager::valdatePlugin with DiAbstractFactory"

This reverts commit 69dc3de5b09d625641a113ed81a8e44455c8d199.
Remake FormElementManagerFactory
Update catch Exceptions
Merge pull request #4435 from noopable/issue/4434

[WIP] Di compatibility (#4434)
Update catch Exceptions
[#4435] CS fixes

- order of use statements
- ensure line between use statements and class docblock