Adding ISaveable interface.