Made typeplate `component` capable