ideal type