- This two ifs are pratically the same
- This method will grow for every loginmethod added, we should avoid this. Maybe inject a `List<LoginMergeStrategy>` should help.