defines a base to relieve implementors from having to implement things which are maybe not useful at first refs 2620