Alternative implementation to avoid touching private methods symbols

issue #20 - alternative trial