Abstracted out the fluid destinations. Allows for psuedo destinations.
I don't even know. Refactoring I guess?