Made class private.
Added dispose handler and made members readonly.
Check if service exists - if not throw exception.
Fixed potential bug.
Changed int to uint.
Implemented statically configured zones and unit test.