Better handle nullable/required

/to @ritch 
/cc @cgole 

See https://github.com/strongloop/strong-arc/issues/600