* switched to using Classes for concepts