Added gitignore
Update to domain's classes, with named string types