library, Code Containers, Abstract Factories and Libraries