Adding Equals and GetHashCode implementations - the lack of these results in a lot of boxing. Removing dead code, not possible to create a model metadata for a parameter anymore.