initial simplification of the stream method

we don’t need to fail since a NoMethodError will be thrown
use public_send instead of send
update the spec to expectr NoMethodError
better organization

[skip ci]