Class based supports to enable extensions