successful proof of concept using case classes generated at runtime with a Scala reflection toolbox, given the ability to handle classes loaded with a special classloader