https://www.oreilly.com/library/view/creating-solid-apis/9781491986301/html
https://www.lua.org/notes/ltn005.htmlapi
http://www.moonsharp.org/objects.htmllua