All shapes take a single dict of args with defaults (fix #128)
Merge pull request #136 from irskep/extensibility

All shapes take a single dict of args with defaults (fix #128)