Restructuring GameObject-Component relationship