changes private[xxx] methods

* internalWithParent is now private[core]
* tag is now $tag and is not longer private to any package