Class definition is cyclical error