local ____exports = {}
--- Helper function to create a read-only `Color` object. (Otherwise, you would have to manually
-- specify both the type and the constructor.)
-- 
-- Note that read-only colors will be writable at run-time.
function ____exports.newReadonlyColor(self, r, g, b, a, ro, go, bo)
    return Color(
        r,
        g,
        b,
        a,
        ro,
        go,
        bo
    )
end
--- Helper function to create a read-only `KColor` object. (Otherwise, you would have to manually
-- specify both the type and the constructor.)
-- 
-- Note that read-only colors will be writable at run-time.
function ____exports.newReadonlyKColor(self, r, g, b, a)
    return KColor(r, g, b, a)
end
--- Helper function to create a read-only `Vector` object. (Otherwise, you would have to manually
-- specify both the type and the constructor.)
-- 
-- Note that read-only vectors will be writable at run-time.
function ____exports.newReadonlyVector(self, x, y)
    return Vector(x, y)
end
return ____exports
