Okay thanks, I got a solution to my problem. It is a pain that virtual in D is attached to visibility. It makes sense as a default, but, as it is, it reduces what I am able to do. It may cover most cases but not really the others. Thanks, Jonathan