Now more strict with the definition of content : an empty string is actually valid content, while only null is the absence of content