Revert "change property setters from private to protected"

This reverts commit 080380413b9f183047868513393cdc707a21c76f.
Revert "introduce NamedCase"

This reverts commit 1c8301b51eb16fe12632fc9059422856472d920e.
Revert "re-implement Case<T>"

This reverts commit 89d0a8fc3c21e07cf3e1b94cf43d7c8b662af40f.