This interface represents pluggable selection policies that are used
after we filtered out all nodes that cannot be used by given client
and before we execute scripts.
In combination with selection scripts it makes sense only for unknown scripts.
For all others node will be resorted according to previous execution results.
Every subclass of this interface must have a default constructor.
- node shuffling for balancing load among nodes
- prioritizing node sources for using local nodes first