Better Writable types; DataSource implementation