No Field instance created by factory if property is readonly

Table#getPropertyValue() creates Field instances for read-only properties.
In some use cases (with large tables and/or mostly read only cells) this is very inefficient.