Inlines shared interface.
There was no common use between the two implementations