Moved component properties to partial class
Load method now uses helper methods from Util class instead of local helper methods
Save method now uses helper methods from Util class instead of local helper methods
Changed magic strings to constants
Annotated properties
Added validation logic