Support for custom ids.
use attr_writer