Unit tests for IField, IGeneratable, IGenerator and field factories