more extensible trait, custom err, interp attrs
removes fixed number of attributes from trait interface, thereby making it more extensible for implementors with different numbers of attributes that can be modified.
implements custom error message for interactions with the interact-able object.
switch to interpolation of attributes from internal i16s from 0 - specified max to generic type T of specified range min-max.