I understand your suggestion. But it would need more work, especially class types.