The problem is that I don't want to create 3 methods, when I use only one of them. There are very rare cases where you need all 3 types.