#2 default path as constant
#4 Support object types as Argument parameter