removed "unused" warnings on the constructors, they need to be declared
in order to be accessible