We should have some interfaces which encapsulates generalized parts (e.g. memory, core...) & perform some arch-specific actions in implementation, since interfaces generation will be done via hDSL
At first glance, we should wrap Memory into an interface which will be called from executor later