+ * @brief Creates an animation from the set of known animations.
+ *
+ * The animation is applied to a specific actor.
+ * e.g.
+ * Actor myInstance = builder.CreateFromStyle( "template-actor-tree" )
+ * Animation a = builder.CreateAnimation( "wobble", myInstance );
+ *
+ * @pre The Builder has been initialized.
+ * @pre Preconditions have been met for creating dali objects ie Images, Actors etc
+ * @pre The animationName exists in the animations section of the data representation
+ * @param animationName The animation name to create
+ * @param sourceActor The starting point in an actor tree, from which to look for property owners
+ * @returns The base handle of the created object
+ */
+ Animation CreateAnimation( const std::string& animationName, Dali::Actor sourceActor );
+
+ /**
+ * @brief Creates an animation from the set of known animations with user defined constants
+ *
+ * The animation is applied to a specific actor.
+ * e.g.
+ * PropertyValueMap map;
+ * map["ACTOR"] = actor.GetName(); // replaces '{ACTOR} in the template
+ * Actor myInstance = builder.CreateFromStyle( "template-actor-tree" )
+ * Animation a = builder.CreateAnimation( "wobble", myInstance);
+ *
+ * @pre The Builder has been initialized.
+ * @pre Preconditions have been met for creating dali objects ie Images, Actors etc
+ * @pre The animationName exists in the animations section of the data representation
+ * @pre The map contains all the constant expansions in the style template
+ * @param animationName The animation name to create
+ * @param map The user defined constants used in style template expansion.
+ * @param sourceActor The starting point in an actor tree, from which to look for property owners
+ * @returns The base handle of the created object
+ */
+ Animation CreateAnimation( const std::string& animationName, const PropertyValueMap& map, Dali::Actor sourceActor );
+
+ /**