Dynamic Library abstraction. This makes the abstraction of a single dynamic