hypothesis: split hypothesis strategies as a dict + entity instance
for each entity model Model, provide a models_d strategy that
produces dicts suitable for using as argument for the Model.from_dict
factory method, and reimplement the models generator using this
former hypothesis generator.
This is needed to help writing low level tests for model entities.