Memoize the path value instead of defining it the first time
Support PackageName and package_name
Improve the old support using both camel and underscore. Update skeleton
Merge