well, they we're interfaces and it made sense to implement them as a class. On the other hand, a struct is way more efficient and works just as good. Thanks for clearing everything up.