why do you include SGObject in here?