REF: be stricter about what we pass to _simple_new
This will take a few passes to get rid of all the checks done in _simple_new that should be done elsewhere
also I would document in simple_new what the copy guarantees are thanks, followon comments