common fields out of sub classes commented out.  also add extends.