#pragma once

#include <kernel/back/engine/Engine.hpp>
#include <utility/Identifiable.hpp>

namespace megu::kernel {
    class Kernel;

    template <class E>
    class Component : public virtual Identifiable {
        public: 
            virtual void apply(Kernel & k, E &) = 0;
    };
}