Add initContextAware method to make init easier for subclasses

various cleanup in doc tags