Add restoreByAttributes method