Check against param, not instance var
Add service handling
Implemented host serialization

Need to cleanup the code (it's nearly 2 a.m.) and figure out a better
way to pass data around than a simple hash.
Fix naming as per ruby gem's best practices