Why can't the points be optionally array-like, as in the current implementation?