Better missing arguments default behaviour

Since nil is considered a missing argument, now allow nil for attributes defined by `arguments`. Also give more helpful feedback when an argument isn't foundd