make isServer a class attribute; remove unneeded imports
refactor configuration parameter setting - allow for override on protocol instance