Plane: handle normal_vector args like Point3D