Return nil if meta_description or need_id are missing from a flow

second half of: https://www.agileplannerapp.com/boards/105200/cards/6367
```subject { described_class.new( { 'key' => :thing } ) }``` would provide that behaviour with having to set the instance variable explicitly? it also means if the instance variable name changes things won't break etc