use singleton objects for label parsers