Could cause overwriting of components added by base DrawableHitObjcet class (such as samples)
No reason for it to be a container.
(cherry picked from commit 079827d)
(cherry picked from commit 2b6d991)
(cherry picked from commit d353158)
(cherry picked from commit e12e095)