limit access to inner classes