Ditch KSWriter protocol
Whoops, had declared -close twice
Designated initializer