SpObject interface