private declaration of VideoImpl