Add a behaviour for the library implementations