Add extending of interfaces; resolves #6

Inc. Unit Tests