Play with the idea of using `specify!` rather than extending types.

Since `specify!` doesn't exist yet, this can't be considered production
ready yet.
compiles...
Update and rename to synergize
Finish rename
Remove documentation stub
Handle nil
More robust