Ostruct... why can't this be like JS?