Added language and SHOULD* not be empty requirement for extensions