Typehint & should this be public?