Modified contructors to use initialization lists when possible
added Parents class to Commons.h