Add ability to specify defaults through hash