remove Typeable restriction from Path, Query.
change Strategy interface.