Rename new to new! so it doesn't override initialization