extend Object, not Basic