Yes, I agree, this may become a performance issue, but I strongly believe that a good design is a much more important feature of modern software than its performance (there could be exceptions, of course), see my post about it: http://www.yegor256.com/2014/10/26/hacker-vs-programmer-ment...