Added BoundingSphere and made core changes to accomodate private interfaces