Shared interfaces and classes