Updating version number.
Changing raising of methods so that interfaces can be handled as input parameters and they are dynamically mapped to the instance type that they represent.