Failed to create an working universal solution to componentBox's component creation so now we'll have to do all the classes separately. Fortunately there aren't that many.