makes the struct -> `disallows default construction of the struct`