Report error for public creation method in abstract class
Only allow private/protected creation methods in abstract classes.
This will be an error:
public abstract class Foo {
public Foo () {
}
}
Only report a warning for external bindings to reduce the initial fallout.
Edited by Rico Tzschichholz