XPLATFORM 101
User Object 가 있는데 왜 Composite Component 를 또 만드는지에 대해서는
다중 상속을 지원하지 않는데 있다고 합니다.
하나의 오브젝트만 상속받아서 처리하는 것이라면 문제가 없지만
여러개의 컴포넌트를 처리해야 한다면 어려움이 있을 수 있습니다.

User Object 는 모든 작업을 스크립트로 처리해야 하는 어려움이 있는데
Composite Component 는 특정 영역을 폼으로 구성해서
이를 재사용하는 것이므로 새로운 컴포넌트를 쉽게 구현할 수 있습니다.

예를 들어 이번달과 다음달 달력이 함께 보여지는 컴포넌트가 필요하다면
그냥 달력 2개를 배치하고 폼의 onload 이벤트에서
각 달력의 Date 만 설정해주면 됩니다.

그러면 아래 그림처럼 2개의 달력을 가지는 하나의 컴포넌트를 만들 수 있습니다.


이렇게 사용하기 위해서는 먼저 만들어진 Composite Component 를 TypeDefinition에 등록해야 합니다.
스크립트로 접근하면 복합 컴포넌트 내 개별 컴포넌트의 아이디로 접근할 수 있습니다.

소스코드상에서는 아래와 같이 표기됩니다.
    <Layout>
      <compo id="compo00" ...
    </Layout>
Composite Component 는 지정된 레이아웃, 디자인을 UX 스튜디오에서는 변경할 수 있습니다. 직접 변경할 수 없습니다.
하지만 스크립트로 각 객체에 접근하면 변경이 가능합니다.
예를 들어 위의 경우 아래와 같이 접근 가능합니다.
compo00.Calendar01.position.width = 300;