Moved component settings to partial class
Refactored Load method to use PropertyBagHelper from Utils
Save method now uses Utils helpers instead of local helper methods
Removed propertybag helper methods that are not used anymore
Changed property bag name to a more suitable name
Changed magic strings to constants
Added validation and metadata attributes to properties
Added property validation