make typedef public
need more nop functions for varying args
get around templated typedef by creating a new child class
addCallback for register server