Providing Libraries of Algebraically Specified Datatypes in Z