do we need to make this class BeanClassLoaderAware?