Plat 592 writable sources

Usually I'd recommend creating a Payload class that does proper handling of data as we need it but string is a bit too much assumed throughout our code base so meh.