Given the constructor EmptyInputCursor() { } Good: static PassRefPtr<EmptyInputCursor> create() { return adoptRef(new EmptyInputCursor); } Bad: static PassRefPtr<EmptyInputCursor> create() { return adoptRef(new EmptyInputCursor()); }