Refactored serialize methods
Refactored create methods