It would be very convenient if the library can support builtin types such as: * `str` * `int` * `float` * `IntEnum` * `Enum` * `bool` and whichever other type that comes to mind