True private-scoped Properties, and fixes for where that was broken