Implemented an abstract Asset manager, which means it handles all kinds of assets.