Video out code defined in terms of abstract class