build base object in superConstructor
wrap function in supercall