Add derived types, aggregate types and so on. #101