#13 added named arguments to SafeFile instantiation
#14 added named arguments to SafeFile instantiation
#16 added named arguments to SafeFile instantiation