Implementing complex types in the EDM