diff --git a/src/DisplayStrategy/AlwaysDisplayDisplayDecision.php b/src/DisplayStrategy/AlwaysDisplayDisplayDecision.php
new file mode 100644
index 0000000000000000000000000000000000000000..7d40d228ae550a66217f7697bbb63f2f14edd510
--- /dev/null
+++ b/src/DisplayStrategy/AlwaysDisplayDisplayDecision.php
@@ -0,0 +1,20 @@
+<?php
+
+namespace WPDesk\RepositoryRating\DisplayStrategy;
+
+/**
+ * DisplayDecision - always display.
+ */
+class AlwaysDisplayDisplayDecision implements DisplayDecision {
+
+	/**
+	 * Should display?
+	 *
+	 * @return bool
+	 */
+	public function should_display(): bool {
+
+		return true;
+	}
+
+}
\ No newline at end of file
diff --git a/src/DisplayStrategy/GetParametersDisplayDecision.php b/src/DisplayStrategy/GetParametersDisplayDecision.php
index a96f42e6e561e032ea1d0bf7f5f4d1242e6fd335..a48fc439d5c1b4c7e244651185bec3e23af94512 100644
--- a/src/DisplayStrategy/GetParametersDisplayDecision.php
+++ b/src/DisplayStrategy/GetParametersDisplayDecision.php
@@ -22,7 +22,7 @@ class GetParametersDisplayDecision implements DisplayDecision {
 	}
 
 	/**
-	 * Should Beacon be visible?
+	 * Should display?
 	 *
 	 * @return bool
 	 */
diff --git a/src/TextPetition.php b/src/TextPetition.php
index 04c4d88e5cabc54d4b574e602809dd42442bcff1..1904729daaf168c9faff3ab17b8b13397e5ff218 100644
--- a/src/TextPetition.php
+++ b/src/TextPetition.php
@@ -20,6 +20,16 @@ class TextPetition implements Hookable {
 	 */
 	private $display_decision;
 
+	/**
+	 * @param string $display_on_action
+	 * @param DisplayDecision $display_decision
+	 */
+	public function __construct( string $display_on_action, DisplayDecision $display_decision ) {
+		$this->display_on_action = $display_on_action;
+		$this->display_decision  = $display_decision;
+	}
+
+
 	public function hooks() {
 		add_action( $this->display_on_action, [ $this, 'display_petition_if_should' ] );
 	}