compile errors, design change for IIspectable