Added ILibrary interface