Deep inheritance.  Overwriting bvalosek's overwrite