nested class supported