Shouldn't these declarations be virtual as well?