Added interfaces too all classes and put them into an extra package.