move writer methods into data extension methods as well
use type names in reader/writer methods