Removed the restriction provider interface

- Removed it because it no longer had a purpose,
  restrictions aren't pre-created externally anymore now.
Added missing headers