Removed the NotFoundExceptions from the topology interface. They are not needed anymore since we are now essentially returning smart pointers, and can use null pointers to indicate failure.