Add extending of interfaces (#6)

Inc. Unit Tests