* Introduced: a new class . * Added: a sample custom field type, , in the demo plugin. * Fix a bug that the  method caused infinite loops. Resolves #32