Input object is responsible for creating its own errors