base class, meta class elements, implemented no null