Checking adapter-pattern;
Use generics right;
See errors - if something wrong - write me;
Checking facade-pattern;