model: make the data optional in the constructor
adapter/rest: add block to add stuff to the request
model: allow block in #adapter
model/property: add standard types
model: add #for to decouple model and adapter