Moved source and destination overrides to base class