Some changes for better integration with signature package, implemented selection on generic methods.