Introduce interfaces
Update version