Seeking Advice on Defining types correctly - Effect Community