For any user-facing methods of the library, wherever we use null, we should replace it with Optional for a safer experience type wise.