'Ensure that points have the same dimension.
By default `on_morph=\'warn\'` is passed to the
`Point` constructor.'

@classmethod
def _normalize_dimension(cls, *points, **kwargs):

    dim = getattr(cls, '_ambient_dimension', None)
    dim = kwargs.get('dim', dim)
    if (dim is None):
        dim = max((i.ambient_dimension for i in points))
    if all(((i.ambient_dimension == dim) for i in points)):
        return list(points)
    kwargs['dim'] = dim
    kwargs['on_morph'] = kwargs.get('on_morph', 'warn')
    return [Point(i, **kwargs) for i in points]
