[FEATURE] Add Asset base class and adjust Image

Change-Id: I53af34412768f2e51e952d212218299ac124487f
Resolves: #47428
Resolves: #47262
Related: #45003
Merge pull request #1 from mgoldbeck/asset-model

[FEATURE] Add Asset base class and adjust Image