`achieve` is a little clumsy for this method name I think, since the _experiment_ is not doing the achieving—the subject is.

I would name this method by taking whatever noun you end up deciding on (achievement, user_action, etc.) and then prefixing with some verb like "handle" or "process". So, `handle_user_action`, `process_achievement`, something like that.