This should be done for all components in a separate PR then. This file was simply copied and adapted from OptionsResolver.