title: Is it a good practice to add attributes in Interface (OOP)
body: <p>See the objects below:</p>
  
  <pre><code>interface IMedia
  {
      public function getThemed();
      public function getDownloadLink();
  }
  
  class Video implements IMedia
  {
      public function getThemed() {}
      public function getDownloadLink() {}
  }
  </code></pre>
  
  <p>If there are some common attributes such as:</p>
  
  <pre><code>public $size;
  public $uploadedDate;
  public $hitCounts;
  </code></pre>
  
  <p>Can they be added to IMedia? Or is it recommended to use abstract class in that place?</p>