Leaking this in constructor warning
Since you make sure to put your instances.add(this) at the end of the constructor you should IMHO be safe to tell the compiler to simply suppress the warning (*). A warning, by its nature, doesn’t necessarily mean that there’s something wrong, it just requires your attention. If you know what you’re doing you can use … Read more