SC can define public functions which can be used by other contracts.
Having them in a dedicated library might be a cleaner approach
the plan is to only allow private helper functions inside the SC struct in the future
private helper functions can use const QpiContext...& as parameter