Reasons for Using Interfaces and Prototypes Over Classes in Effect Data Types - Effect Community