Writable functors