Could cause overwriting of components added by base DrawableHitObjcet class (such as samples)
No reason for it to be a container.
Also switch access to many classes to public. (cherry picked from commit 86cc3b7)
(cherry picked from commit 0bfb3b6)
Also moves default scale to CatchHitObject.