As it is now, each Smart Proxy can have one realm  -- so when you register the Smart Proxy, I know about the realm because I query it and create the model.  Does that design not make sense here?

What fields should a user be able to change?