Do not export macro for shared & add comment for so naming rule