What does it do? If a class class> is specified or #> stands for a class like this, the non-optional input parameters p1 p2 ...> of the instance constructor of the instantiated class must be filled with the type-compliant actual parameters a1 a2 ...> The optional input parameters do not need to but can be filled. The description of the statement CREATE OBJECT>> specifies how parameters are passed and which classes can be used. No parameters> are passed for a class without an explicit instance constructor. An optional LET> expression let_exp>> can be specified in front of the parameter to define local helper fields. Like an object reference variable of the type class>, a constructor expression NEW class( ... )> can be specified in front of the object component selector > ->> and in chained attribute accesses> and chained method calls>. ... NEW class( ... )->attr$|('attr_name') ...> ... NEW class( ... )->meth( ... ) ...> An attribute can be specified statically> as attr> or dynamically> as content of a character-like data object attr_name > in parentheses. If a dynamically specified attribute is not found, an exception of class CX_SY_ASSIGN_ILLEGAL_COMPONENT> is raised. A method meth> can be specified statically only. A chained method call of this type can be specified as a standalone statement> or a functional method call>. The result is then preserved for the duration of the statement. Even a single expression without a subsequent object component selector can be executed as a standalone statement. In this case, only the constructor that has a reference to the created object elsewhere is executed if this object needs to be preserved. In the case of an attribute access NEW class( ... )->attr> , the following applies specifically: