Add `values()` method, and re-add constants.

This is an implementation of the changes discussed in #19.

Yes, and since the function is defined as `static`, it always means "call the super-class' static implementation". There is no *if*. Your link is not evidence for PHP, where you *can* override static methods.