shared types and interfaces for go-on packages