When loading an object initialize *interface fields with defaults

Issue #509 - Sync fails to render DNS files following a replicate

Also fixes an issue where the logger object is not set when calling
the api.sync() function from the replicate module, resulting in a
stack trace
Merge pull request #517 from jimi1283/issue_509

When loading an object initialize *interface fields with defaults