Developed Validator, Hydrator and factory methods.  Split elements into its own module.