pub trait Setter<W, P>: RawSetter<W>where Self: ValueType + Debug, W: Writable + AsProperties, P: Named + Set<ValueType = Self>,{ fn set_at(writable: &mut W, index: usize, value: &Self) -> Result<()> { ... } }