Refactor Numeric extention methods