More precise type hints