This seems like a very confusing name. Following the naming conventions from the 2d classes would be a good idea. Why not if `Line->Line3D` why not `LinearEntity->LinearEntity3D`