Implementation of core ensembl data types.