Add dedicated error for class construction without dependencies
Right now if
GeneralUtility::makeInstance() is used to construct a class which uses constructor dependency injection and has not being marked as
public, a low-level
\ArgumentCountError is thrown by PHP.
This should be improved by catching this case and replacing the error with a custom one (e.g.
MissingDependenciesError). Either that custom error already hints at possible solutions or its dedicated error code is used to link to the docs with more details. The docs could then suggest to mark the class as
public or manually pass the dependencies as arguments.