pub trait Getter<R, P>: RawGetter<R>where Self: ValueType + Sized, R: Readable + AsProperties, P: Named + Get<ReturnType = Self>,{ fn get_at(readable: &R, index: usize) -> Result<Self> { ... } }