Enhanced Font lock support for custom defined types