Added record type to OO AST and made cloning of records that contain records recursive