Review syntax for optional an multiple type definition