We would like the mechanism to define `::part` and `::theme` be separated to let components decide which parts should be theme-able.