Added a lot of constructors to classes