Add guard
Add guard-rspec
Add field selection
Preserve order ow wanted fields
Add test to handle unknown fields