This change makes common::Resource and attribute::System shared pointer classes.
common::Resource
attribute::System