identified class name, public properties, method, and arguments
identified class names, methods, return new instance, public properties, and arguments
identified class name, public property, private property, methods, and arguments
identified class name, public properties, method, and arguments