there's a difference between "init" and "get". The "get" is exposed externally, the "init" is internal. No need to overthink it.