Add support for numeric types.  Make public functions explicit.