implemented common composite metadata class