The socket will always be compile time bindable to standard TLM-2.0-BP sockets and all other GreenSocket based sockets.
The GreenSocket allows users to define extensions that they would like, or need in a transaction. GreenReg handles the memory management and manipulation of the extensions, freeing the designer to concentrate on the functionality. GreenReg handles run-time bindability checks depending on the set of used, required, or desired extensions and phases. The socket offers a simple API that allows the user to react to potential bindability issues. E.g. in case the socket detects that it is bound to a GP socket, but (normally) uses non-ignorable extensions it gives the user the choice to switch to a fallback mode at this time.