Replaced the handler delegate with Action<T>
Fixed Hashing algorithm
Added function to standartize hash creation.
Better hashing algorithm.
Current types now using hash function.