There is clearly a lot to identify about this.  I believe you made various good points in features also.