Passing Layer Requirements in TypeScript Layer Implementations - Effect Community