diff --git a/osu.Game/Beatmaps/Beatmap.cs b/osu.Game/Beatmaps/Beatmap.cs
index 6a7d2690ff..2df0547175 100644
--- a/osu.Game/Beatmaps/Beatmap.cs
+++ b/osu.Game/Beatmaps/Beatmap.cs
@@ -12,45 +12,6 @@ using osu.Game.IO.Serialization.Converters;
namespace osu.Game.Beatmaps
{
- public interface IBeatmap : IJsonSerializable
- {
- ///
- /// This beatmap's info.
- ///
- BeatmapInfo BeatmapInfo { get; set; }
-
- ///
- /// This beatmap's metadata.
- ///
- BeatmapMetadata Metadata { get; }
-
- ///
- /// The control points in this beatmap.
- ///
- ControlPointInfo ControlPointInfo { get; }
-
- ///
- /// The breaks in this beatmap.
- ///
- List Breaks { get; }
-
- ///
- /// Total amount of break time in the beatmap.
- ///
- double TotalBreakTime { get; }
-
- ///
- /// The hitobjects contained by this beatmap.
- ///
- IEnumerable HitObjects { get; }
-
- ///
- /// Creates a shallow-clone of this beatmap and returns it.
- ///
- /// The shallow-cloned beatmap.
- IBeatmap Clone();
- }
-
///
/// A Beatmap containing converted HitObjects.
///
diff --git a/osu.Game/Beatmaps/IBeatmap.cs b/osu.Game/Beatmaps/IBeatmap.cs
new file mode 100644
index 0000000000..4676f056fa
--- /dev/null
+++ b/osu.Game/Beatmaps/IBeatmap.cs
@@ -0,0 +1,50 @@
+// Copyright (c) 2007-2018 ppy Pty Ltd .
+// Licensed under the MIT Licence - https://raw.githubusercontent.com/ppy/osu/master/LICENCE
+
+using System.Collections.Generic;
+using osu.Game.Beatmaps.ControlPoints;
+using osu.Game.Beatmaps.Timing;
+using osu.Game.IO.Serialization;
+using osu.Game.Rulesets.Objects;
+
+namespace osu.Game.Beatmaps
+{
+ public interface IBeatmap : IJsonSerializable
+ {
+ ///
+ /// This beatmap's info.
+ ///
+ BeatmapInfo BeatmapInfo { get; set; }
+
+ ///
+ /// This beatmap's metadata.
+ ///
+ BeatmapMetadata Metadata { get; }
+
+ ///
+ /// The control points in this beatmap.
+ ///
+ ControlPointInfo ControlPointInfo { get; }
+
+ ///
+ /// The breaks in this beatmap.
+ ///
+ List Breaks { get; }
+
+ ///
+ /// Total amount of break time in the beatmap.
+ ///
+ double TotalBreakTime { get; }
+
+ ///
+ /// The hitobjects contained by this beatmap.
+ ///
+ IEnumerable HitObjects { get; }
+
+ ///
+ /// Creates a shallow-clone of this beatmap and returns it.
+ ///
+ /// The shallow-cloned beatmap.
+ IBeatmap Clone();
+ }
+}