-exposing internal classes and methods