type is extends Object