I'm not sure I understand.  "@host" and "@device" should be accessible to the private method, and serve as the default values.  "host" and "device"  as overrides get passed in explicitly.