typing: ANew accepts only `init` on concrete class