When a default constructor / static constructor is not explicitly defined it does not get generated. Similar to Java, these constructors should be generated if not explicitly defined and the required field initialization should be present in the applicable constructors.