Creating an Identity Layer in TypeScript - Effect Community