Name changes to avoid clashes.
Fix around issues that occur only when compiled to javascript.
Initial interaction manager design.