Nucleation in complex multi-component and multi-phase systems: General discussion