basic properties via setValue:forKeyPath: