A very simple interface implementation in Lua
:Create(props: Dictionary<any, InterfaceValue>) : Interface
:Value(dataType: string, isOptional: boolean) : InterfaceValue
:Compare(supposedInterface: Dictionary<any, any>, strict: boolean) : True | False