mass factory methods: Rule → Rules

for better readability
use Spec::Mocks instead of hand-rolling stubs
find a rule instead of selecting

More readable and more compact
use inject instead of doing it manually
make fallback explicit