text: Title: Update a component
  Body: The components part of our codebase was written sometime ago, with older sklearn versions and before python typing was production ready.
  
  In general, some of these files need to be cleaned up. Mostly typing of parameters and functions, adding documentation a bout these parameters and finally double checking with scikit learn that there aren't some new or deprecated parameters we still use.
  
  To go the extra mile, some standalone tests that tests these components would be useful. At the moment we have general tests that test all components but specific tests for each component to go along side would help with regard to two other long term issues, namely
  * #1350 
  * #1351 
  
  We would appreciate anyone who would like to take a component and help upgrade auto-sklearn to a more modern python :) Please see the [contribution guide](https://github.com/automl/auto-sklearn/blob/master/CONTRIBUTING.md) if you'd like to get started