adding two methods to differentiate between core attributes and noncore
finalizing class
making the plugin safe from too much external tampering