Change to allow for default value, add docs.
Remove init catchable.