Adding object support and validation

validation will test the virtual methods, currently test isn't removing
parents virtual method count.