Flatten deep JCR object hierarch into mixin types

Description

We currently have a very deep and unwieldy type hierarch defined for our JCR implementation classes. This hierarch should be flattened and and the inherited behavior spread out into mixin interfaces. Some of the preliminary mixin work was done quite a while ago but the JCR entity hierarch was not been changed yet.

Since we are adding new metadata entities for the catalog model this work should be done first rather than accumulating more technical debt.

Assignee

Sean Felten

Reporter

Sean Felten

Labels

None

Reviewer

None

Story Points

3

Epic Link

Components

Sprint

None

Fix versions

Priority

Medium
Configure