Every layer is different, and defines its own properties and/or other aspects. However, there are common properties, that are applicable to every layer. They are summarized below.
Name
Every layer must define it's name, which is expected to be used by a code generator when defining a relevant class. The name is defined using nameproperty.
It is possible to provide a description of the layer about what it is and how it is expected to be used. This description is only for documentation purposes and may find it's way into the generated code as a comment for the generated class. The property is description.