As I see - now it forced to use *id* attribute in *getOrCreateProgressForAchiever* method. Why just not use getKey() instead of *id* here: https://github.com/gstt/laravel-achievements/blob/master/src/Achievement.php#L159