Just wanted to ask about/point out that most methods in this library denote an optional return type by conditionally returning null in the function body. There are the following exceptions though that seem to express the same concept but instead return undefined.
intersectLine from Plane
getObjectById from Object3D
getObjectByName from Object3D
getObjectByProperty from Object3D
Is this intentional? What is the rational behind this?