Because of commit b9c04ee903a6c59496c011666597b9336fdc6146 and the moving to an array based storage, the Field
class doesn't need a position anymore.
Made  Purchasable a list.
Added a few small  methods.

The Purchasable value objects should be done soon.