Merge Component and VComponent into one class