parameter validation
parameter validator supports optional parameters
validate parameters of DaoFactory.create
Dao#save and DaoFactory#create can handle an object as first param
transaction support for daofactory#create
prepare the parameters first
removed overengineering
Model.create supports transactions
findOrCreate supports transactions
transactions for find / findAll