I have spent a lot of time supporting component libraries, and know, that people don't read comments :) Also caching is not safe, somebody can change array. Need to use readonly collection. Using of methods it's not a big problem.