Add IP property
Expose more methods as protected virtual