Changes to value types and arrays

'playing' with getting a neater structure for the array value types