A replacement for Struct that is immutable and has required keyword arguments.
Clayton Flesher, James Edward Grey II
MIT