Why is the assistant a var and not a property? This may lead to ugly bugs if this constructor is invoked multiple times.