Added from method and removed default
added email field validation
fixed construct function name in the interface