Make Ball use a promoting constructor.
Make metric a named argument.