Added lazy (cached) hash calculation for Constructors and Lists