"typedef" has been replaced with "using"
Additional constructor added
cstdef header added