In that case,
Sure. Except the compiler won't enforce it, so it's ultimately pointless.
By not "advertising" the _fields in the documentation, the only way the users can discover them is by looking at the source code. And even if there were a fully-working public/private system there would be nothing to stop them from simply changing the field type.