@codianz/singleton (npm): singleton with type.
Keywords: singleton|TypeScript|generics|typescript