Very broken code. Classes that implement interfaces don't all implement fully. The namespaces may need work. WILL NOT COMPILE. Just checking in to show what is coming.