If we're going to toss ideas out here... here's a much simpler approach that will provide the same kind of functionality: http://jira.secondlife.com/browse/SVC-1594