add two new methods: getWritable(); getEnumerable()