Move data validation into Fish.
This works now that fish aren't interdependent on any session data.
Relocate existing data providers and add storage service and management.