if i am to ignore the warning isn't it a bug?
Not yet a bug. Nothing will work incorrectly if you do. However, it's not "clean"
If you want it clean, do as I've given the example above (make two constructors - one to "override" the TImage constructor, and another - a new one).
Maybe, there are other ways to.