Manager interface update

Now uses isRegistered(String)
New pattern of register(T) because of changes to isRegistered
Tests updated, but don't know if they make sense now given the API
change