make importDescription surchargeable

change private properties to protected
move fopen outside of constructor