OCSADV-154 minor target cleanup

Removed dead code and weakened access when possible for `SPTarget`, and for `ITarget` hierarchy. All pretty trivial stuff; I will add a line comment for the one non-obvious change.