base class for attribute initialization, life cycle and plugin management