I think AnimatorGui is better as non-singleton,
instead pass the needed references to the constructors