Reorganize Dream to its own namespace, add Location.