Is name really optional? No need to check for null?