@add_object.register(core.OrthographicCamera)
def _add_object(obj: core.OrthographicCamera):
    camera = bpy.data.cameras.new(obj.uid)
    camera.type = 'ORTHO'
    camera_obj = bpy.data.objects.new(obj.uid, camera)
    setters = {'position': core.AttributeSetter(camera_obj, 'location'), 'quaternion': core.AttributeSetter(camera_obj, 'rotation_quaternion'), 'scale': core.AttributeSetter(camera_obj, 'scale'), 'orthographic_scale': core.AttributeSetter(camera, 'ortho_scale')}
    return (camera_obj, setters)
@add_object.register(core.OrthographicCamera)
def _add_object(obj: core.OrthographicCamera):
    camera = bpy.data.cameras.new(obj.uid)
    camera.type = 'ORTHO'
    camera_obj = bpy.data.objects.new(obj.uid, camera)
    setters = {'position': core.AttributeSetter(camera_obj, 'location'), 'quaternion': core.AttributeSetter(camera_obj, 'rotation_quaternion'), 'scale': core.AttributeSetter(camera_obj, 'scale'), 'orthographic_scale': core.AttributeSetter(camera, 'ortho_scale')}
    return (camera_obj, setters)