shared-generics function

General shared generic methods