Remove inheritance from classification system and move type specific functionality to providers framework.
|Status:||Ready For Testing|
|Assigned To:||Shimon Shtein|
|Target version:||Team Ivan Iteration 5|
|Found in release:||Pull request:||https://github.com/theforeman/foreman/pull/3701|
|Velocity based estimate||-|
Classification should be a base service provided by the core, but the actual functionality should be provided by various plugins.
One step that should be refactored out of classifier is the output formatter. It should be defined by the ENC type requested.
Other thing that should be refactored is a provider for valid LookupKeys for a given host.