Ensure complex array types (e.g. IntegerArrayTimestame) have array length > 1.

Approach using marker interface. Alternative would be to query type's getValue method (by using reflection) for its return value and check if it is an array (in this case the check for ByteArrayString.class.isAssignableFrom(type) is still necessary)