Source: https://stackoverflow.com/questions/53299200/how-can-i-initialize-struct-data-members-in-constructor.pdf