14. Welke vijf soorten middleware worden onderscheiden?