refactored the protocol object
Found a small inefficiency
Obscured Entity attribute names to avoid bizarre failures
removed unused property
Added feature property display