This is something I agree but cannot make it work, using a helper private macro that operates with public API macro throws me an exception - still looking for a way to resolve it