what if the value is a scalar ? Currently, it would go through ``cascadeObject`` which looks weird to me. Is it a mistake in the condition or in the naming of the method ?