redoing namespaces, implementing Protodex.Data as a class