public void UnimplementedParameter <T>(IUnimplemented <T> p) { }
public Impl1(IUnimplemented unimplemented) { this.unimplemented = unimplemented; }