Started using interface similar to std libraries.