Improved `new()`.