- It's not used anywhere.
- The condition message is not applicable for reusing if match is reversed in practice.
- The method is not doing much, we should call the constructor directly since it is public.
- It's better to define it as instance method if it indeed required.