Transaction gets its own class
File#valid? and File#errors
Use Object#try from active_support
Make default country configurable