Implemented template
Implemented template
Revert "Implemented template"

This reverts commit f28988c312ff3a179873d2ddd1f22b56781e5302.
Implemented template
Reader and Writer for Serialization
Object reader and writer
Whenever we build something the builder must be reset. Therefore when the object has been produced, we reset the state