Add test AbstractFactory With MutableCreationOptionsInterface
Add a capable of dealing with MutableCreationOptionsInterface to callback
Merge pull request #4408 from noopable/pr-FactoriesWithMutableCreationOptions

Optimize MutableCreationOptionsInterface capability
[#4408] CS fixes

- re-flow conditionals, one condition per line; brace onto next line for
  multi-line conditionals.
- add comments where needed
- add imports where needed
Merge branch 'hotfix/4408'

Close #4408