This firstWhere() API is really wrong :)