Pinning

:heart: exposing interfaces and not the underlying structs