move all API methods to Seed
rename `prop` option to `scope`
Array.replace() should abort if target is not in the array
todo