...
And I also disagree with your second statement witch can be translated like this:
If you use this "hard core pro" CSData variants and you are a noob you will most probably have errors, and you deserve to debug them because you are a noob and you should learn to use them better so you don't be a noob.
...
Thats what you say about ABC (and other systems that you have made)