Interim update - interfaces and exceptions updated and working as far as tested so far