Created interfaces for all classes that need testing

Signed-off-by: Christoffer Johnsson <stoffe1992@hotmail.com>