Do you know that? Create a contract or terms and make your clients stick to it. next

What modifiers may be used with an inner class that is a member of an outer class?

A (non-local) inner class may be declared as public, protected, private, static, final, or abstract.