public virtual object Generate(Type type, string referenceName, LinkedList<object> buildChain) { VerifyGenerateRequest(type, referenceName, buildChain); return GenerateValue(type, referenceName, buildChain); }