An abstract class for the source classes

Signed-off-by: emanuele <emanuele45@gmail.com>
Looks like ImportManager->_prepareStep0Form is too complex

Signed-off-by: emanuele <emanuele45@gmail.com>