Add rudimentary failing tests for smart virtuals.

[ci skip]
(issue #4)
Add virtuals' support initial draft.

This closes #4, but isn't ready for publishing yet.